繁体   English   中英

我可以收听任何跨域iframe事件吗?

[英]can I listen to any cross-domain iframe events?

我可以在不同域上的iframe上收听任何事件吗? 例如,在domain1上有这个页面:

<html>
<body>
  <iframe src="domain2.com"></iframe>
</body>
</html>

关于iframe的contentWindow,我可以听哪些事件?

谢谢!

有几种方法可以做到这一点。 在较新的浏览器中,您可以使用window.postMessage在窗口之间跨域进行通信(也适用于iframe):

https://developer.mozilla.org/en/DOM/window.postMessage

对于旧版浏览器,您可以更改iframe位置的URL片段来回传递消息。 您可以使用单独的iframe来传递消息以避免轮询: http//ajaxian.com/archives/cross-domain-iframe-communication-without-location-polling

我不知道这应该是一个问题(在IE中有另一个域的iframe)也许你的问题是你是直接从你的计算机打开文件...一旦这些文件被托管,你不应该看到这个问题发生。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM