2013-04-09 55 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

相关问题