首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IFrame到IFrame的通信

IFrame到IFrame的通信
EN

Stack Overflow用户
提问于 2011-07-12 13:28:02
回答 6查看 3.9K关注 0票数 3

有没有办法通过JavaScript实现IFrameIFrame之间的通信

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2011-07-12 13:33:37

如果iFrames共享相同的域源,您可以直接调用Javascript或从另一个iFrame读取/写入变量。获取iFrame对象并从中获取网页的窗口对象。

如果iFrames不具有相同的来源,那么现代浏览器将阻止您与普通javascript通信。传递信息的唯一方式是消息传递,这是一种相对较新的浏览器功能,需要两个iFrames的代码预先协作。

票数 3
EN

Stack Overflow用户

发布于 2011-09-10 16:49:43

正如jfriend00所说,你不能跨域调用javascript。这将违反Same Origin Policy

postMessage是HTML5的新特性之一。这允许您向iframe发送消息。然后,它需要iframe内容上的消息侦听器来处理您的消息。

票数 2
EN

Stack Overflow用户

发布于 2011-07-12 13:31:47

只需使用parentframes.frameId with contentWindow and contentDocument属性,请记住same origin policy

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6659825

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档