2013-04-09 141 views
1

我有一個Javascript正在運行一個頁面。以下是我正在使用的代碼。onfocusin不適用於firefox和chrome

window.document.onkeydown = keydown; 
function keydown() 
{ 
    alert("keydown"); 
} 

window.document.onfocusin = focussedin ; 
function focussedin() 
{ 
    alert("focus in"); 
} 

在這裏,如果我運行代碼,我沒有得到火狐和鉻的警報焦點。 window.document.onfocusin在除IE以外的其他瀏覽器中是否無效?

回答

5

onfocusin僅由IEhttp://help.dottoro.com/ljggspvo.php

你應該聚焦狀態,而不是使用支持的。

function onfocusFun() 
{ 
    console.log("focus in"); 
} 
window.onfocus = onfocusFun; 

JSFIDDLE

注意:Firefox的行爲是你的損失焦點從文檔正確一旦開放alertbox和關閉alertbox你agian射擊的onfocus。改用console.log。

+0

這說明了使用jQuery – jalynn2 2013-04-09 14:04:21

+0

我使用onfocus的優點之一,它的工作原理很奇怪。它在firefox中工作正常(在警報中過於集中),在IE和Chrome中無法獲得任何警報 – Perseus 2013-04-09 14:13:08

+0

是@ jalynn2。那就對了。 ! – Perseus 2013-04-09 14:13:26

相關問題