2015-09-30 43 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成同一文件 –