3

我正在尝试使用 HTML5 方法“postMessage”。我知道这种方法只适用于“现代”浏览器,但对于我的客户群来说,这已经足够了。

这是我的情况:域“abc.com”上的浏览器窗口在域“xyz.com”上打开一个新窗口。我拥有这两个域,我可以将我需要的任何 javascript 放在任何一边。据我所知,我应该能够使用“postMessage”在两个窗口之间发送消息。这适用于 Chrome,但不适用于 IE 9。我无法从子窗口获取对父窗口的引用,反之亦然。如果两个窗口都在同一个域上,我没有问题。

那么,这是 IE 实现“postMessage”的错误(“功能”)吗?有什么办法可以完成我想做的事情吗?

非常感谢!

4

1 回答 1

3

不幸的是,IE 的postMessage实现只适用于 windows 和 iframes 和 frames。即使调试器清楚地显示该方法存在,在调用时尝试使用 awindow.open也会导致No such interface错误。postMessage

于 2011-11-09T01:42:00.223 回答