【发布时间】:2012-12-11 06:58:25
【问题描述】:
我想每隔几秒钟从 iframe 向父页面传递一条消息,例如:
Iframe Domain = www.abc.com
Parent Domain = www.xyz.com
检查:
- Cross domain iframe issue
- https://stackoverflow.com/questions/5203741/jquery-cross-iframe-script-loading-ownerdocument-issue
有人可以帮我吗?
【问题讨论】:
-
你的问题是什么?
postMessage应该可以跨域工作。 -
如果服务允许 *(或 xyz.com),@Amadan postMessage 将跨域工作。还是我弄错了?
-
你错了。
postMessage的全部意义在于允许陌生人之间的交流。您不能强制其他框架执行它尚未拥有的任何代码,只需向它发送数据 - 他们如何处理这些数据,以及他们如何验证它,都在他们身上。这与链接问题中引用的document.getElementById('myframe').contentWindow.document之类的内容形成对比,后者试图主动窥探另一个框架的事务。阅读更多关于postMessageat MDN的信息。
标签: javascript jquery iframe cross-domain