无法获取JQuery postMessage插件在IE上工作

时间:2011-11-22 18:02:36

标签: javascript internet-explorer postmessage

我正在尝试使用此jQuery postMessage plugin在几个窗口之间传递消息。虽然它在FF / Chrome下运行良好,但它似乎在IE8和IE9下都不起作用。 我正在使用的是:

$.postMessage('hello world', opener.location.toString(), opener);

在IE8中,我收到以下错误消息:

  

不支持此类界面   jquery.ba-postmessage.js
  代码:0
  line:112
  char:7

我无法弄清楚我做错了什么。我注意到这个库有点过时了(虽然它确实说是在IE8上工作),所以我尝试下载jquery-1.3.2,据说它正在处理,但它仍然没有用。

有关如何解决此问题的任何提示(或可能对具有相同能力的其他跨浏览器库的任何引用)将不胜感激。

1 个答案:

答案 0 :(得分:1)

这似乎是Internet Explorer的限制。 postMessage只能在同一页面的帧之间工作,而不能在窗口或制表符之间工作。

有关详细信息,请参阅: