2010-04-19 2 views
4

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

«Во время выполнения произошла ошибка Вы хотите отлаживать Line: 93865600 Ошибка:.?. Ожидаемый„;“»

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

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

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

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

Спасибо,

+0

Вы используете миниатюрный каркас? – Robusto

+0

Я бы пошел и получил код до 94 миллионов строк, чтобы догнать IE7. – Nosredna

+0

Мы еще ничего не минимировали. –

ответ

2

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

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

Кроме того, запустить свой код через JSLint. Сообщение об ошибке заставляет это звучать так, как будто у вас есть тонкая синтаксическая ошибка, которую допускают некоторые браузеры.

+0

+1 для dynatrace! –

+0

Dynatrace помог мне отследить его до некоторого кода JQuery после вызова JSON-P: 10 head.insertBefore (script, head.firstChild); Я понимаю, что это очень хрупкий вызов в IE7, если какой-либо из HTML недопустим ... Это отличное начало, спасибо за помощь! –

+0

Рад слышать, что вы добиваетесь прогресса. – Nosredna

1

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

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

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

+0

Я действительно видел эту страницу, прежде чем я разместил ее, и удостоверился, что эти флажки не отмечены, а также попробовали отладчик MS Script, без везения. IE Developer Toolbar, похоже, не дает мне никаких полезных инструментов для отслеживания этого, и Firebug Lite имеет нечетный побочный эффект подавления ошибки ... –

-1

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

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

+0

При использовании IE8 обязательно включите отладку скриптов. Затем вы можете отлаживать непосредственно внутри IE, не привязавшись к Visual Studio. –

+0

К сожалению, я нахожусь в IE7, потому что это то, что пользователи приложения будут иметь. Отсутствует механизм, который может привести к тому, что разные сценарии будут доставлены из-за текущего браузера. –

0

Это еще мой лучший отладчик JavaScript на IE до сих пор: Microsoft Web Developer Express

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

Totti

Смежные вопросы