window.onfocus не срабатывает в IE7, несовместимо с Opera

Обратите внимание, что это относится к событиям фокуса и размытия в окне, а не в полях формы.

Я загружаю документ во всплывающем окне, и он включает следующий код:

<script type="text/javascript">
window.onblur = function(){ document.title="BLURRED"; }
window.onfocus= function(){ document.title="FOCUSED"; }
</script>

Эти функции временные, для тестирования. Я надеялся использовать эти события для установки флага, указывающего состояние окна; Я делаю приложение для чата, и если сообщения приходят, когда оно свернуто, я сделаю несколько привлекающих внимание изменений заголовков. Если они не отменяются, когда окно получает фокус, они будут просто раздражать.

Onload, я также помещаю фокус в текстовое поле. (Не уверен, что это имеет значение.)

IE7 (у меня нет под рукой другой версии), похоже, распознает window.onblur , но не window.onfocus . Opera 10. Просто странно.

Вот что происходит в моих браузерах.

На сервере мы сопоставляем результат, используя AutoMapper, с нашими открытыми классами домена, и этот конкретный вызов службы возвращает IEnumerable.

Что мне не хватает (или что еще может помочь кому-то понять это).

Спасибо!

1
задан DevTheo 17 September 2010 в 16:31
поделиться