2

我正在尝试使用这个jQuery postMessage 插件在几个窗口之间传递消息。虽然它在 FF/Chrome 下运行良好,但它似乎在 IE8 和 IE9 下都无法运行。我正在使用的线路是:

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

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

不支持此类接口
jquery.ba-postmessage.js
代码:0
行:112
字符:7

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

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

4

1 回答 1

1

这似乎是 Internet Explorer 的限制。postMessage 只能在同一页面的框架之间工作,而不是在窗口或选项卡之间。

有关更多信息,请参阅:

于 2012-02-01T18:04:57.837 回答