Свернуто ли окно браузера?
FF + GreaseMonkey
Перекопал инет, просмотрел книги- не нашел (( (может не там искал?) Как определить состояние браузера (окна браузера)- свернут/развернут/в фокусе? |
Объясню для чего:
Контролируется появление в коде страницы определенной фразы. Если фраза появилась и окно развернуто, то ничего не делаем (и так видно). Если же оно свернуто - используем alert с сообщением, и в панели задач замигает заголовок окна браузера. |
Насколько я знаю никак
максимум, можно определить активность-неактивность окна используйте события окна window.onfocus и window.onblur но неактивное окно необязательно будет свернуто |
Вставил нижеследующий код в js файл, подключил скрипт через GreaseMonkey в FF:
Window.onblur=lostfocus; Function lostfocus() { alert(' Фокус потерян!') Return true;} И ничего не происходит. Что-то не так сделал? |
JS регистрозависимый язык
|
Цитата:
|
Цитата:
Окно alert не появляется... |
Должно работать. Исправленный код покажите, что бес толку гадать?
|
Цитата:
и так window.onblur = function() { // Zeleax alert( 'im blurred' ); } и так window.onblur=lostfocus; //Zeleax function lostfocus() { // Zeleax alert( 'im blurred' ); return true; } оба этих куска кода внутри кода большого js файла |
попробовал вынести в отдельный js файл и подключить - бестолку
|
хм
я тут глянул а собственно под мозиллой-то и непашут эти метода, кажется window.onfocus=function(){ alert('focus'); } window.onblur=function(){ alert('blur'); } в опере получаем бесконечный цикл(при алерте фокус теряется) в осле только парные варианты соответсенно(фокус при алерте не теряется) PS не успел PPS гуглите о совметсимости этих обработчиков и огнелиса. я не сильно вижу инфу по этому поводу |
Странно, вроде ошибок нет, у меня работает:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <script type="text/javascript"> window.onfocus = function() { document.title += " focus "; }; window.onblur = function() { document.title += " blur "; }; </script> </head> <body> </body> </html> |
Octane,
какой огнелис проверял? я проверял 2.0.0.20 и у меня твой пример не запахал, как и мой |
Проверил, работает в следующих браузерах в Windows XP:
|
странно очень
сперва не работало, а теперь заработало магия, блин |
Я этот код использовал в js файле, а не в html
|
а какая разница?
только в том, что JS-файл может не подключится проверьте этот факт |
Цитата:
Сейчас большой js файл с этим куском кода точно работает, так как он создает свою информационную таблицу, которой раньше на странице не было (до его подключения). А вот тот кусок кода, о котором говорили никакой реакции не дает... Может это быть как-нибудь связано с тем, что в другой части кода тоже вызываются окна alert, но при других условиях? Как еще кроме использования окна alert проверить, что управление попало внутрь функции по обработке события? |
Цитата:
Цитата:
Цитата:
console.log(...); // firebug document.title += ...; document.body.appendChild( document.createTextNode(...) ); |
в коде
function lostfocus() { // Zeleax alert( 'im blurred' ); return true; } window.onblur=lostfocus; //Zeleax дает ошибку Ошибка: Component is not available Источник: file:///C:/Documents%20and%20Settings/Alex/Application%20Data/Mozilla/Firefox/Profiles/y8shrqad.default/gm_scripts/hwm_test/hwm_test.user.js Строка: 28 Это строка с window.onblur=lostfocus; //Zeleax |
А вот другой вариант:
window.onblur= function() { // здесь Ошибка: Component is not available alert( 'im blurred' ); return true; } |
А вот еще вариант:
window.onblur = function() { // здесь Ошибка: Component is not available document.title += " blur "; }; |
не уверен, но может быть из GreaseMonkey надо как-то по особенному добиратся до окна, или ее что?
полагаю это именно он шалит |
Цитата:
|
JABFrame
|
Часовой пояс GMT +3, время: 16:45. |