簡體   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