我正在尝试使用此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,据说它正在处理,但它仍然没有用。
有关如何解决此问题的任何提示(或可能对具有相同能力的其他跨浏览器库的任何引用)将不胜感激。
答案 0 :(得分:1)
这似乎是Internet Explorer的限制。 postMessage只能在同一页面的帧之间工作,而不能在窗口或制表符之间工作。
有关详细信息,请参阅: