focus () в проблемах IE6 - PullRequest
       3

focus () в проблемах IE6

0 голосов
/ 06 декабря 2011

У меня, похоже, есть проблема, которая есть у некоторых людей, но мне не удается ее исправить.

У меня есть функция Javascript, которая фокусирует внимание на определенном поле в моей полностью сгенерированной веб-страницеASP.NET 2.0).Эта функция javascript зарегистрирована через объект ScriptManager в конце моей страницы.

Когда я вхожу на страницу в первый раз, focus() не работает.Я вижу, что я называю это правильно, но фокус не устанавливается в указанном элементе управления (найдено с getElementById).На этой странице у меня есть кнопка, которая просто ссылается на ту же страницу, и когда я нажимаю на нее и страница обновляется, фокус в порядке.

Я действительно не понимаю, я пробовал многопредлагаемые решения (settimeout, defer, ...), я не могу заставить его работать.

Он отлично работает на IE8, но не у всех моих пользователей.

Может кто-нибудь помочь мне, пожалуйста?

1 Ответ

0 голосов
/ 13 февраля 2012

Используете ли вы innerHTML для загрузки содержимого AJAX?Если так, ОСТАНОВИТЕ ЭТО!НИКОГДА не используйте innerHTML или смежный HTML, придерживайтесь методов, совместимых с W3C DOM (importNode, insertBefore и appendChild), в противном случае содержимое будет выгружаться в DOM и обрабатываться неправильно.Это одна из многих тихих ошибок, которые действительно сводятся к вводу от других.

Также убедитесь, что вы не используете действительно простые термины, которые считаются зарезервированными.У Microsoft есть где-то список (официальный или нет) слов, которые, если вы используете это, IE просто ничего не скажет и просто не выполнит код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...