2009-06-15 2 views
1

У меня есть Flash-объект, который занимает весь браузер на моем сайте. Я пытаюсь определить, находится ли браузер в фокусе или нет. Каков наилучший способ сделать это? Использование onfocus/onblur работает в FireFox, но не в IE6 или IE7.Обнаружение окна. Фокус с полноэкранным управлением вспышкой?

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

Если удалить флэш-объект, она выглядит, как это будет работать в IE6/7 также, но это не вариант для меня. Благодаря!

ответ

1

В AS3 можно добавить слушатель события на сцену:

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

Это сработало отлично - спасибо! – Andrew

1
if (/*@[email protected]*/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";} 
} 
+0

Это еще было несколько осечек при переходе в и из вкладок, но определенно лучше, чем то, что у меня было! – Andrew

Смежные вопросы