我有一个flash对象占用了我网站上的整个浏览器。我试图检测浏览器是否在焦点。做这个的最好方式是什么?使用onfocus / onblur可以在FireFox中使用,但不能在IE6或IE7中使用。
window.onblur = function() {
document.title = "NOT focused";
}
window.onfocus = function() {
document.title = "focused"
}
如果我删除flash对象,看起来这也适用于IE6 / 7,但这对我来说不是一个选项。谢谢!
答案 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);