2012-11-07 59 views
-1

我使用點擊頁面時文檔上的keydown無法正常工作?

$(document).keydown(function (event) { 
    alert(event.keyCode); 
}); 

此功能極大的頁面時loaded..Now當我點擊頁面的任何部分,然後當我按下此事件在不觸發和報警不來任何鍵..

爲什麼?

+2

我無法重現您的問題:http://jsfiddle.net/5cyqC/ –

+1

您能提供一個(不)工作的例子,包括相關的html代碼等? –

+0

因爲你沒有問題,你只是失去了重點... – sdespont

回答

2

jsfiddle.net/5cyqC/3點擊這裏,然後點擊服務器錯誤OE其他地方......然後看到

您的焦點設置爲一個iframe的內容。

這是一個單獨的文檔,事件不會冒泡到父文檔中。

如果要從中捕獲事件,則需要將事件處理程序綁定到框架中加載的文檔。

Same Origin Policy將適用。

有關通過iframe進行通信的問題時,請參見this question,當相同的來源策略阻止正常通信時。

請注意,沒有辦法只從一側解決它,因爲這將是一個主要的安全漏洞。 (例如,有人可以將一個銀行網站放在一個框架中,然後聽取銀行形式的按鍵事件來竊取密碼。)