Показать сообщение отдельно
  #1 (permalink)  
Старый 10.03.2011, 01:24
Аватар для FINoM
Новичок
Отправить личное сообщение для FINoM Посмотреть профиль Найти все сообщения от FINoM
 
Регистрация: 05.09.2010
Сообщений: 2,298

События window.onfocus и window.onblur в ИЕ
Сделал очень простое приложение, работающее ивентами нажатия на клавиши. Известно, что события будут работать только когда окно браузера находится в фокусе. Для того чтоб пользователю было понятно, находится ли окно в фокусе, я просто меняю фон боди:
window.onfocus = function(){
				alert('focus');
				document.body.style.backgroundColor = '#fff';
			}
			window.onblur = function(){
				alert('blur');
				document.body.style.backgroundColor = '#ccc';
			}
В рабочем скрипте алертов конечно же нету.
Скрипт работает прекрасно везде, кроме ИЕ. В нормальных браузерах при потере фокуса выдается сообщение 'blur', при получении фокуса выдается 'focus' (К.О.). ИЕ 8 при потере фокуса ничегошеньки не показывает, но при получении выдаются оба сообщения в таком порядке: 'focus', 'blur' (и цвет боди остается серым). Что за №;"!*?
Ответить с цитированием