在客户端,我有:
<script src="js/plugins/xdomain.min.js" slave="https://api/proxy.html"></script>
然后在服务器上,我有一个proxy.html:
<!DOCTYPE HTML>
<script src="js/xdomain.min.js"></script>
<script>
xdomain.masters({
"https://*.localhost" : '/.*/',
"https://*.host.net" : '/.*/'
});
</script>
在IE9的开发工具中,我有xdomain日志记录:
'proxying request to slave:'
'new socket:'
'Timeout waiting on iframe socket'
我没有看到任何数据被传递到客户端-即-我的模型在我的控制器是空的。
你应该在浏览器中打开你的proxy.html,看看它是否发送了一个'X-Frame-Options'标头,如果是,这将阻止IE9在iFrame中打开页面。你必须关闭proxy.html的'X-Frame-Options'标头,然后它就可以工作了。
在我的例子中,这是因为xdomain.js文件无法从proxy.html文件访问(403)。