2015-09-30 44 views
0

注意:iframe的網址是外部鏈接,它位於我無法修改的不同域上。如何捕獲在iframe上執行的所有事件?

我可以得到一個解決方案,我只能檢測到一個點擊事件。

var monitor = setInterval(function(){ 
var elem = document.activeElement; 
if(elem && elem.tagName == 'IFRAME'){ 
    message.innerHTML = 'Clicked'; 
    clearInterval(monitor); 
} 
}, 100); 

此外,在this地方已經指出,有沒有辦法,我們可以捕捉external iFrame的事件。我想捕捉所有的事件。可能嗎 ?

+5

_「另外,在[this](http://stackoverflow.com/questions/2381336/detect-click-into-iframe-using-javascrip pt)的地方已經表明,我們無法捕獲外部iFrame的事件。我想捕捉所有的事件。是否有可能?「_我想你已經在這裏回答了你自己的問題,如果你無法控制其他頁面,那麼不可以,想象一下你把一個銀行網站放在一個iframe中 - 你可以捕獲某人登錄的按鍵 –

+0

@JamesThorpe我非常同意! –

回答

0

如果你擁有這兩個網站/域的子文檔中點擊時再使用PostMessage的,這不會對IE8

工作
+0

我已經明確指出,iframe的網址是位於不同域的外部鏈接。 –

+0

域名不是問題,如果你無法控制iframe的內容,它會的。你仍然可以使用代理+修改或其他方法,使相同的域,或ajax成同一文件 –