从父母到儿童iframe交流跨学科

时间:2013-09-25 17:47:00

标签: javascript html5 postmessage

我正在通过Third Party Javascript。我对父页面和来自不同来源的子框架之间的通信特别感兴趣。使用window.postMessage,安全地从孩子发送消息并让父母通过message事件接收消息是微不足道的。

我没有运气朝另一个方向走。我是否可以使用postMessage确认 是否可以从父级与孩子进行通信?如果没有解决这个问题的方法是什么?

1 个答案:

答案 0 :(得分:13)

您应该可以在任意两个合作窗口之间使用.postMessage()。发送消息的方向无关紧要。如果它不是在一个方向上工作,那么实现中可能存在错误。您可能需要确保拥有正确的窗口对象。

对于iframe,您可能希望使用.contentWindow属性在现代浏览器中获取其窗口。

这里有一些很好的文档:https://developer.mozilla.org/en-US/docs/Web/API/window.postMessage