2017-10-18 50 views
0

我試圖捕獲用戶在空白頁面上點擊的位置,但是從iframe內的iframe中點擊。從seound級別iframe中選擇根文檔

所以基本上我可以控制用戶從第二個iframe中點擊第一個iframe的位置,但無法控制他在哪裏點擊根文檔。

我已經嘗試了幾乎所有的東西,找不到答案。

這裏是我的實際工作中的javascript:

$(window, window.parent.document).document.click(function(event) { 
    alert(event.target.nodeName); 
}); 

的情況下,我使用的是太極拳作爲I幀,我的目標是當用戶點擊shadowboxes

+0

並且所有三個文檔的內容 - 父頁面和嵌套iframe內的文檔 - 從同一個起源......? – CBroe

+0

@CBroe是的所有來自同一個域,我可以訪問所有3個文件 –

+0

'$(window).document'本身已經返回未定義,您需要首先取消引用jQuery對象以獲取「DOM版本」的窗口,'$(窗口)[0] .document'。難道你只是簡單地使用'$(parent.document,top.document).click()'?這似乎是對我來說最直接的方式 – CBroe

回答

1

$(window).document之外,本身已經返回控制未定義,您需要首先取消引用jQuery對象以獲取窗口的「DOM版本」,$(window)[0].document

但事實證明,您可以簡單地使用$(parent.document, parent.parent.document).click()
這也有點似乎是我最直接的方式。

(不知道爲什麼top.document沒有工作,因爲它始終是最頂層的窗口實例,所以從iframe-inside-iframe中應該與parent.parent.document相同......或者還有更多(i )有關框架,另一個級別?無論如何,只要你有一些工作,它並不重要。)