将消息从iframe传递到父窗口(跨域)

时间:2015-05-29 02:43:09

标签: javascript internet-explorer internet-explorer-8 internet-explorer-7

我需要将iframe中的消息传递给父窗口。父窗口和iframe窗口来自不同的域,因此我遇到了相同原点限制的困难(即,我阻止从iframe访问window.parent的尝试)。

我已经能够使用this article中所述的window.location.hash方法将消息从父窗口传递到iframe。但是,该方法似乎不适用于将消息从iframe发送到父窗口。

我还必须找到适用于IE7和IE8的解决方案。

有谁知道怎么做?

我即将放弃并构建一个Web API,以方便从iframe到父窗口的消息。

1 个答案:

答案 0 :(得分:0)

仔细查看window.postMessage API。它允许您跨所有域和iframe之间发送消息。完美适用于IE