Сделал очень простое приложение, работающее ивентами нажатия на клавиши. Известно, что события будут работать только когда окно браузера находится в фокусе. Для того чтоб пользователю было понятно, находится ли окно в фокусе, я просто меняю фон боди:
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' (и цвет боди остается серым). Что за №;"!*?