обработчик события focus для окна
Кто подскажет выход в такой ситуации
На событие focus окна браузера вешаю обработчик function myOnfocus() { alert ("Привет") } в IE вижу сообщение один раз а в Опере, Мозиле это сообщение выдается в бесконечном цикле. Понимаю, что alert создает свое окно, закрытие которого передает фокус опять в мое окно, что вновь вызывает обработчик myOnfocus() |
Цитата:
|
Цитата:
Попробуй так: var flag = false; // глобальная переменная function myOnfocus() { if (!flag) { flag = true; alert ("Привет"); } else { // пропускаем flag = false; } } |
Спасибо, но я думал, что можно обойтись без глоб.переменной, т.е. сообщение выдавать не alert-ом, а каким-либо другим способом, которое не не выходило бы из myOnFocus
|
конечно можно. абсолютно спозиционированным div-ом. Вот только под ним еще надо растянуть другой div например полупрозрачный, чтобы перекрыть остальные элементы страницы от пользователя, пока в первом диве не щелкнут "ОК".
|
Часовой пояс GMT +3, время: 10:44. |