2013-10-25 5 views
0

Ошибка на сценарии на одной из моих веб-страниц в IE8. Вот скриншот сообщения об ошибке -Отладка ошибки javascript

enter image description here

Я пытаюсь найти то, что вызывает эту ошибку. Я просмотрел файлы javascript, и ни одна из них не имеет строки 1174. Однако есть мини-версии некоторых файлов, которые имеют несколько очень длинных строк, поэтому я думаю, что ошибка может быть там?

Как это отсортировать? есть идеи. Спасибо за вашу помощь.

UPDATE

мне удалось решить эту проблему. Это была опция «кнопки» диалогового окна JQuery. Он имел class без кавычек вокруг него и IE7/IE8, он искал "class". Все отсортировано сейчас.

+0

Открыть _IE10_, перейти на оскорбительную веб-страницу, нажать 'F12', перейти на вкладку« Консоль »на новой панели, нажать« Режим браузера »и выбрать _IE8_. Затем повторите шаги для получения ошибки и просмотрите там сообщение. –

+0

Используйте firebug, чтобы узнать точную проблему. – Maximin

+0

Я пробовал F12 с браузером IE8, но я не получил ошибку. Когда я тестирую с помощью вкладки IETester IE8, я получаю вышеупомянутую ошибку скриншота. – user1421214

ответ

0

Вопрос заключается в том, что у вас есть завершающая точка с запятой в конце объекта, например, так:

var foo = { 
    bar: 1, 
    baz: 2, 
} 

Unfortunalety IE8 имеет странный способ подсчета строк, как это начать отсчет в HTML-файл и продолжает считая, что он включает в себя javascripts. Так что нормально, что показанная линия не существует.

Я бы использовал IE10 точно точное местоположение проблемы, так как оно более логично.

Если у вас нет доступа к IE10, выполните поиск следующего регулярного выражения в ваших файлах: ", [\ n \ t] *}". Это должно дать вам точку с запятой, которую вы ищете.

+0

Я понимаю, в чем проблема. но я не знаю, где эта линия. Ни один из файлов не имеет более 500 строк. – user1421214

+0

Вы пробовали IE10? Вы пытались выполнить поиск регулярных выражений в своих файлах с помощью Notepad ++ или аналогичного редактора? – hazerd

+0

Да, я пробовал в IE10 и переключил режим браузера на IE8. Он не получает эту ошибку в IE10 (или в режиме браузера IE8).Я получаю эту ошибку только при тестировании в IEETTER или IE8 версии IE. – user1421214

0

Мне удалось решить проблему. Это была опция «кнопки» диалогового окна JQuery. У него был класс без кавычек вокруг него, а IE7/IE8 он искал «класс». Я добавил цитаты, и теперь все это отсортировано.

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