2014-06-10 117 views
0

如何使用javascript捕獲點擊iframe。如何使用javascript捕獲點擊iframe

我使用這個代碼:

document.getElementsByClassName('pin').contentWindow.document.body.onclick = 
function() { 
    alert("iframe clicked"); 
} 

但它並不能夠捕捉到iframe的任何點擊。我只能使用JavaScript。 我得到這個錯誤 「的SecurityError:阻止原產框架」

+1

是iframe的來自同一主機/域來了嗎? –

+0

看看是否有幫助: http://stackoverflow.com/questions/1609741/how-to-add-click-event-to-a-iframe-with-jquery – Patrick

+1

'getElementsByClassName'返回一個'NodeList',它不會沒有'contentWindow'屬性。無論是嘗試'document.getElementsByClassName('pin')[0]'或者走在列表上。 – haim770

回答

0
var i = 0; 
//i represents the exact node since obtaining node by class name gives array of nodes. 
var iframe = document.getElementsByClassName('pin')[i].contentWindow; 

var iframe = document.getElementById("iframe_id").contentWindow; 

iframe.document.body.onmousedown = 
function() { 
    alert("iframe clicked"); 
}