是否有任何事件可以在不同域上的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),也許你的問題是,你是直接從打開文件您的計算機...一旦這些文件被託管,您不應該看到發生此問題。