интернет-обозреватель не может открыть интернет-сайт - PullRequest
1 голос
/ 28 января 2009

У меня странная ошибка, но это происходит только в IE6, и это происходит случайно. Я внедряю аналитику omniture на сайте моей компании. Я сделал буквальный элемент управления сервером и вызвал его из панели обновления. Все, что делает элемент управления, это создает java-скрипт и использует ScriptManager.RegisterStartupScript (Control, Type, String, String, Boolean) для добавления java-скрипта на страницу. Все это прекрасно работает, за исключением случайной ошибки (см. Прикрепленное изображение).

Из того, что я прочитал, в IE6, похоже, есть ошибка, из-за которой java-скрипт неверно создается, если он создан в дочернем элементе внутри тега body, и мой скрипт оказывается внутри тега формы. Мне просто интересно, есть ли какой-либо другой метод, который я могу использовать для регистрации элемента управления, который не вызовет эту ошибку.

Изображение http://img132.imageshack.us/my.php?image=errornf7.jpg

// Мне кажется, что изображение не отображается правильно, поэтому я просто сделаю ссылку на него.

Снимок экрана с ошибкой

Ответы [ 3 ]

2 голосов
/ 01 февраля 2009

Это похоже на случай, когда скрипт модифицирует DOM перед его загрузкой. На вашем месте я бы посмотрел на добавление сценария, когда DOM будет готов. У многих библиотек JS есть способы сделать это.

Подробнее об ошибке такого рода: http://blog.mjjames.co.uk/2007/11/knowing-whats-on-your-page.html

2 голосов
/ 29 января 2009

Извините, если это закончится тем, что полностью за пределами базы, но я помню, что столкнулся с чем-то вроде этого некоторое время назад. Я исправил это, добавив 'defer' к моему тегу скрипта, т. Е .:

<script defer="true"> ... </script>

Это предотвращает запуск сценария до завершения загрузки остальной части страницы, что позволяет избежать ошибки IE DOM, которая звучит очень похоже на то, что вы получаете. Однако я не использовал ASP, поэтому не знаю, как бы вы добавили атрибут defer через ScriptManager.

0 голосов
/ 29 сентября 2010

Я тоже сталкивался с этой проблемой. Я обнаружил, что это влияет на IE6 и некоторые версии IE7. В моем случае проблема была вызвана методом ScriptManager.RegisterStartupScript. Как только я убрал, что все работало нормально

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