[英]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.