两个 iframe 是否可以在不通过位于不同域中的父级的情况下相互通信



>我有以下内容:

页面上的页面 abc.com

<html>
     <iframe src="xyz.com/something"/>
     <iframe src="xyz.com/somethingelse"/>
</html>

所以你可以想象 abc.com,我无法控制,不能真正与 xyz.com 上的iframe交谈,反之亦然。我控制 xyz.com 加载为 iframe 的其中一个页面。有没有办法让我控制的页面调用另一个 iframe 上的函数?

谢谢。

它们都位于同一个域中,为什么不中继 via 服务器。也许通过插座,这样它就会上线。AJAX轮询也将起作用。

或者,您可以通过触发存储事件的localStorage中继数据。让它们都侦听数据中的修改,相应地解析和显示。不确定这个的兼容性。我上次检查时,只有 Chrome 支持存储事件。

相关内容

最新更新