IFrame Cross Отслеживание доменных кликов - PullRequest
0 голосов
/ 18 января 2012

Приведенный ниже код смог отследить клики на iframe, но я не смог узнать, клик (правый / левый / средний) ???

<script> 
var isOverIFrame = false;

function processMouseOut() {
    isOverIFrame = false;
    top.focus();
}

function processMouseOver() {
    isOverIFrame = true;
}

function processIFrameClick() {
    if (isOverIFrame) {
        //was clicked
        console.log('tracking');
    }
}

function init() {
    var element = document.getElementsByTagName("iframe");
    for (var i = 0; i < element.length; i++) {
        element[i].onmouseover = processMouseOver;
        element[i].onmouseout = processMouseOut;
    }
    if (typeof window.attachEvent != 'undefined') {
        top.attachEvent('onblur', processIFrameClick);
    }
    else if (typeof window.addEventListener != 'undefined') {
        top.addEventListener('blur', processIFrameClick, false);
    }
} 

</script>

<iframe src="http://google.com"></iframe> 

<script>init();</script>

может кто-нибудь помочь мне в этом вопросе...

1 Ответ

1 голос
/ 19 января 2012

Вы не можете следить за кликами, происходящими внутри iFrame, политики, установленной для предотвращения именно того поведения, которого вы пытаетесь достичь.

То, что вы пытаетесь сделать, может быть истолковано как «кликбэк».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...