【发布时间】:2013-10-08 16:23:14
【问题描述】:
假设我在页面上有多个 iframe,其中一个发送了帖子消息。有没有一种简单且跨浏览器的方法来检测是哪一个做的并能够回复?
我看到消息event 的source 属性,但我无法响应在其上使用event.source.contentWindow.postMessage:
错误:访问属性“contentWindow”的权限被拒绝
【问题讨论】:
-
如果有人会为同样的问题寻找解决方案,我可以分享我的发现。只需将 iframe ID 与其他数据一起发送到消息中即可。在此 iframe 中读取 iframe 的 ID 的简单方法设置为与“name”属性类似,并在工作期间获取 window.name 属性。
标签: javascript cross-domain postmessage