是否有任何事件可以在不同域上的iframe上收听?例如,在domain1上拥有此页:我可以听任何跨域iframe事件吗?
<html>
<body>
<iframe src="domain2.com"></iframe>
</body>
</html>
我可以听iframe的contentWindow事件吗?
谢谢!
是否有任何事件可以在不同域上的iframe上收听?例如,在domain1上拥有此页:我可以听任何跨域iframe事件吗?
<html>
<body>
<iframe src="domain2.com"></iframe>
</body>
</html>
我可以听iframe的contentWindow事件吗?
谢谢!
有几种方法可以做到这一点。在新的浏览器,你可以使用window.postMessage窗口之间跨域通信(适用于I帧太):
https://developer.mozilla.org/en/DOM/window.postMessage
对于旧的浏览器,你可以更改iframe的位置的URL片段通过来回消息。您可以使用一个单独的IFRAME只是为了传递消息,避免轮询: http://ajaxian.com/archives/cross-domain-iframe-communication-without-location-polling
我没有看到这个应该怎么是一个问题(具有在IE另一个域的iframe),也许你的问题是,你是直接从打开文件您的计算机...一旦这些文件被托管,您不应该看到发生此问题。