Javascript blur () команда в IE8 на Vista не работает - PullRequest
3 голосов
/ 07 мая 2009

У меня есть проект, который выскакивает окно с сообщением для пользователя. Он отображается в течение 10 секунд, а затем отправляется на фон с помощью команды javascript self.blur(). Я не хочу закрывать его, поскольку у него есть информация, которая может понадобиться пользователю для просмотра agian.

В настоящее время это работает для IE7 / IE8 / FF2 / FF3 в Windows XP, но в Vista это не работает для IE8. Я обнаружил, что если я отключу «Защищенный режим» для IE8 в Vista, команда blur() сработает, и окно правильно вернет фокус на родительское окно.

Кто-нибудь точно знает, почему это происходит и что можно сделать, чтобы обойти это? Любая помощь будет принята с благодарностью!

1 Ответ

3 голосов
/ 07 мая 2009

Как ты пишешь в окно? Каков начальный источник окна - about:blank? Это может иметь значение. Кроме того, если вы загружаете веб-страницу с локального хоста, попробуйте запустить ее с «реального» домена.

И предложение: попробуйте лайтбокс или какую-либо другую форму DHTML-слоя. Их очень легко создавать с помощью различных библиотек, доступных сегодня; эта тактика не только поможет обойти проблему, но и улучшит опыт. Возможно, большее изменение, чем вы хотели бы на самом деле, но намного лучше в долгосрочной перспективе.

...