Номера строки ошибки JavaScript

У меня есть jsp с большим количеством кода JavaScript. Каждый раз, когда существует ошибка JavaScript на странице, показанной в строке состояния браузера IE, номер строки, который, как сообщают, содержал ошибку, не соответствует номеру строки, который на самом деле содержит ошибку. Я делаю щелчок правой кнопкой> источник представления для нахождения номера строки сообщаемым. Но та строка не содержит ошибку. Ошибка, я принимаю, находится в некоторой другой строке. Что могло быть причиной ошибочных номеров строки, о которых сообщают.

Помогите.

13
задан The Machine 6 January 2010 в 09:03
поделиться

5 ответов

[

] Я нашел проблему после множества испытаний. Надеюсь, это принесет пользу некоторым парням, столкнувшимся с этой досадной проблемой.[

] [

]RightClick>View Source - это код, который видит браузер, чтобы отрисовать страницу. Однако, это еще не все. Страница может также иметь другие HTTP-запросы к css ans js файлам. Это было то, что происходило в моем случае. Ошибка была в import([]NOT INCLUDED[] ; если бы она была включена, ошибка была бы в коде) js файла. И номер строки был указан относительно этого js файла .[

] [

]Оглядываясь назад, я нахожу это правильным, так как импортированные файлы хранятся отдельно в кэше браузера, так как они являются независимыми HTTP-запросами к веб-серверу. И, следовательно, не должны появляться в RightClick>View Source code.[

] [

][]POTENTIAL PROBLEM:[]. Однако, хотя в моем случае номер строки в отдельном js файле, о котором сообщалось, был признан правильным, это не всегда может быть правдой. В большинстве корпоративных приложений js и css es часто минимизируются, чтобы уменьшить размер байта. Следовательно, js файл, который вы, возможно, просматриваете в своей IDE, не будет тем же самым, что видит браузер. Следовательно, номера строк могут отличаться. Номера строк будут w.r.t. сжатой версией файла, который видит браузер.[

] [

][]IE JAVASCRIPT DEBUGGING:[] Я нашел эту страницу, которая обещает предложить отладочную среду (хотя и не сложную) в среде IE.[

] [

][]http://jonathanboutelle.com/2006/01/16/how-to-debug-javascript-in-internet-explorer/[]. Я не пробовал, так как у меня не установлен полный пакет Office.[

]
6
ответ дан 2 December 2019 в 00:03
поделиться
[

] Как отмечалось в других ответах, IE плохо сообщает номера строк для ошибок. Однако, встроенный отладчик [] [] (нажмите F12) в IE8 и в дальнейшем будет намного полезнее, поэтому я предлагаю вам попробовать это.[

].
7
ответ дан 2 December 2019 в 00:03
поделиться
[

]Internet Explorer ужасно сообщает номера строк на Javascript - обычно сообщаемый номер строки - это номер строки, где тег Javascript []