1

我有一个在页面中运行的 Javascript。以下是正在使用的代码。

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

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

在这里,如果我运行代码,我不会关注 firefox 和 chrome 的警报。window.document.onfocusin 是否不能在 IE 以外的其他浏览器中运行?

4

1 回答 1

5

onfocusin 仅受 IE http://help.dottoro.com/ljggspvo.php支持

您应该改用 onfocus 。

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

JSFIDDLE

注意:firefox 的行为是正确的,因为一旦打开警报框,您就会从文档中失去焦点,而在关闭警报框时,您又会触发 onfocus。请改用 console.log。

于 2013-04-09T13:59:53.517 回答