使用全屏闪光控制检测window.onfocus?

时间:2009-06-15 01:52:27

标签: javascript internet-explorer

我有一个flash对象占用了我网站上的整个浏览器。我试图检测浏览器是否在焦点。做这个的最好方式是什么?使用onfocus / onblur可以在FireFox中使用,但不能在IE6或IE7中使用。

window.onblur = function() {
  document.title = "NOT focused";
}
window.onfocus = function() {
  document.title = "focused"
}

如果我删除flash对象,看起来这也适用于IE6 / 7,但这对我来说不是一个选项。谢谢!

2 个答案:

答案 0 :(得分:1)

if (/*@cc_on!@*/false) { // check for Internet Explorer
    document.onfocusin = function(){document.title = "focused";}
    document.onfocusout = function(){document.title = "NOT focused";}
} else {
    window.onfocus = function(){document.title = "focused";}
    window.onblur = function(){document.title = "NOT focused";}
}

答案 1 :(得分:1)

在AS3中,您可以向舞台添加一个事件监听器:

stage.addEventListener(Event.DEACTIVATE, windowNotActiveCallback);
stage.addEventListener(Event.ACTIVATE, windowActiveCallback);