我已经在客户端和服务器端实现了xdomain脚本,但在IE9中不断获得'超时等待iframe套接字'警告

时间:2014-05-12 22:08:23

标签: javascript sockets iframe internet-explorer-9 xdomainrequest

在客户端,我有:

<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'

我没有看到任何数据传递给客户端 - 即我的控制器中的模型是空的。

2 个答案:

答案 0 :(得分:3)

你应该在浏览器中打开你的proxy.html并查看它是否正在发送'X-Frame-Options'标题,如果是,这将阻止IE9在iFrame中打开页面。您必须关闭proxy.html的“X-Frame-Options”标题,然后它才能正常工作。

答案 1 :(得分:0)

在我的情况下,发生这种情况是因为无法从proxy.html文件访问xdomain.js文件(403)。