使用JavaScript跟踪不同iframe的点击次数

时间:2017-02-20 23:44:09

标签: javascript jquery iframe

我正在尝试跟踪我网站上的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);

这是不可能的还是我错过了什么?

1 个答案:

答案 0 :(得分:0)

我设法让它工作,这是我用来检查if的代码,iframe的任何祖先包含一个特定的类,并根据它执行不同的操作:

Budget
相关问题