Страницы: 1
Сначало сам озадачился вопросом. Но...
window.addEventListener("focus",function(){alert("FOCUS")},false); window.addEventListener("blur",function(){alert("BLUr")},false);
Это была суть решения, а теперь решение
var IsWindowActive;//глобальная window.addEventListener("focus",function(){IsWindowActive=true;},false); window.addEventListener("blur",function(){IsWindowActive=false;},false);
Отредактировано lemax (28-11-2008 17:28:22)
Отсутствует
У меня focus посылается при изменении активного элемента в окне, а blur вообще не всегда посылается. Я помню, что и в Fx2 у меня были какие-то проблемы с focus/blur, так что если этот способ заработает, пожалуйста, сообщите.
Мне кажется, в данном случае проще использовать nsIWindowMediator.getMostRecentWindow:
Components.classes["@mozilla.org/appshell/window-mediator;1"] .getService(Components.interfaces.nsIWindowMediator) .getMostRecentWindow(null) == window
Отсутствует
getMostRecentWindow не затрагивает другие окна. Т.е. когда активно не ФФ, то не прокатит.
А с Event'ами проблема возникает, когда еще не одно событие не произошло...
Но видимо других вариантов нет. Придется использовать и то и другое...
Отсутствует
Страницы: 1