Отладка JavaScript в Internet Explorer - PullRequest
4 голосов
/ 19 апреля 2010

Я работаю над относительно сложным веб-сайтом, управляемым JavaScript. Он отлично работает во всех браузерах, кроме Internet Explorer (7, эта конкретная версия является нашим корпоративным стандартом). Я получаю эту очень любопытную ошибку:

"Произошла ошибка времени выполнения. Отладка? Строка: 93 865 600. Ошибка: ожидается ';'"

Проблема в том, что у меня нет 93 миллионов строк кода, и нажатие кнопки «Да» не прикрепляется к Visual Studio, как обычно.

Я могу нажать «Нет», и веб-сайт продолжает работать нормально, но если у пользователя отключена отладка JavaScript, я не хочу, чтобы он видел эту бессмысленную ошибку.

Предложения / Инструменты / Плагины, чтобы докопаться до этого?

И да, я усвоил урок, чаще переключаюсь и проверяю свой проект в Internet Explorer ...

Спасибо

Ответы [ 4 ]

2 голосов
/ 20 апреля 2010

Это не совсем инструмент отладки, но я не удивлюсь, если Ajax DynaTrace поможет вам выследить странности.

http://ajax.dynatrace.com/pages/learn/solution-tour/ajax-performance-diagnostics.aspx

Также, запустите ваш код через JSLint. Сообщение об ошибке звучит так, будто у вас есть небольшая синтаксическая ошибка, которую допускают некоторые браузеры.

1 голос
/ 20 апреля 2010

Вот пара инструментов отладки, которые я использую в IE.

И в IE, заставьте его кричать о любой другой ошибке, с которой он сталкивается в Options. Здесь - инструкции для этого, вы также можете прочитать очень полезные советы по отладке, представленные в слайд-шоу.

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

0 голосов
/ 04 марта 2011

Это пока мой лучший отладчик Javascript на IE: Microsoft Web Developer Express

все еще намного лучше, чем Панель инструментов разработчика в IE8.

Тотти

0 голосов
/ 20 апреля 2010

Я бы также использовал Fiddler2 для просмотра точных файлов, которые передаются в браузер. На сервере может быть код, который корректирует файлы перед их отправкой. Используя Fiddler, вы можете видеть, что получает браузер.

Также убедитесь, что вы используете IE8, поскольку в него встроена панель инструментов разработчика. Если не IE8, загрузите панель инструментов разработчика IE, как сказал «брон».

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