IFrame Cross Отслеживание доменных кликов
Нижеприведенный код смог отследить клики на 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 ответ
Решение
Вы не можете следить за кликами, происходящими внутри iFrame, политики, установленной для предотвращения того, какого именно поведения вы пытаетесь достичь.
То, что вы пытаетесь сделать, может быть истолковано как "кликбэк".