我正在尝试跟踪我网站上的iframe点击次数。到目前为止,这段代码正常运行,并且每次在iframe上发生点击时都会触发。
var monitor = setInterval(function() {
var elem = document.activeElement;
if(elem && elem.tagName == 'IFRAME'){
alert('click on iframe');
clearInterval(monitor);
}
}, 500);
现在我想做的是根据点击iframe触发不同的操作。由于我无法控制iframe可能拥有的类或id,所以我需要依赖我控制的父div,所以我正在尝试这样的目前无效的东西。
var monitor = setInterval(function() {
var elem = document.activeElement;
if(elem && elem.tagName == 'IFRAME'){
if ($elem.parents('.ad_left').length) {
alert('this is an ad left iframe');
}
else if ($elem.parents('#youtube').length) {
alert('this is a youtube iframe');
}
else () {
alert('click on different iframe');
}
clearInterval(monitor);
}, 500);
这是不可能的还是我错过了什么?
答案 0 :(得分:0)
我设法让它工作,这是我用来检查if的代码,iframe的任何祖先包含一个特定的类,并根据它执行不同的操作:
Budget