2012-01-18 6 views
-1

以下のコードはiframeのクリックをトラッキングできましたが、クリック(右/左/中央)を知ることができませんでしたか? 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の内部で起こってクリックを追跡することはできません...この問題で私を助けることができ、場所に置く方針は、あなたがしようとしている行動の正確な種類を防ぐために達成する。

あなたがしようとしていることは、「クリックジャック」と解釈することができます。

+0

この問題の解決策がある場合は教えてください... – Madhu