2011-02-08 164 views
0

我有一個腳本,附加了一個由document.onclick事件觸發的函數。問題在於頁面中有一個iframe。當用戶點擊iframe時,document.onclick事件不會觸發附加到它的功能。有沒有什麼辦法解決這一問題?在極少數情況下,iframe中可能還有另一個iframe,並且還必須觸發該事件。讓iFrame觸發body.onclick事件

注意:我沒有使用jQuery。這是一個很棒的工具,但它不是這個整體項目的最佳解決方案。

+0

您可以將事件綁定到iframe中的內容嗎? – cp3 2011-02-08 20:19:40

+0

我在這個想法和丹尼爾在他的回答中提出的想法。謝謝。 – user396404 2011-02-08 20:37:11

回答

0

的Try ...

console.log(window.parent.document);

...從iFrame中。

如果可行(您將它看作是一個對象在Firebug控制檯中記錄),只需找到iframe元素並將其附加一個單擊事件即可。

var parent = $(window.parent.document); 
// I'm using "iframe" but you'll need to find a more accurate selector. 
$('iframe', parent).click(function(){ 
    alert('clicked'); 
});