Отладка и IE только ошибка JS - PullRequest
2 голосов
/ 16 июля 2011

IE bug

У меня ошибка только в IE, возможно, из-за случайных символов.Я получаю это всплывающее сообщение, но я понятия не имею, где ошибка.В FF различные расширения точно указывают, где находится ошибка, но это не вариант.Как мне отследить, где произошла эта ошибка?IE7

Обновление IE8, кажется, намного лучше в отладке и имеет режим браузера для просмотра как IE7.Для тех, кто интересуется этой ошибкой, она была вызвана несуществующим frmUsername

window.onload = function() {
        document.getElementById('frmLogin').frmUsername.focus();
    }

, который игнорируется в IE8

Ответы [ 5 ]

3 голосов
/ 16 июля 2011

Установите IE8. Он имеет гораздо лучший режим отладчика и IE7. Если повезет, такая же ошибка произойдет, и вы сможете отследить ее.

1 голос
/ 16 июля 2011

Вы можете попробовать добавить Firebug Lite в ваш HTML и отладить его в IE7

http://getfirebug.com/firebuglite

0 голосов
/ 16 июля 2011

Не видя никакого кода, невозможно быть уверенным, но я буду готов поспорить, что могу догадаться, в чем ошибка.

Я думаю, что вы не справились с трейлингом Запятая смерти .

В Javascript у вас может быть массив, который выглядит примерно так:

var mydata = [160,
              431,
              117,
              84,
              ];

. Он будет отлично работать во всех браузерах .... кроме IE.

.... И ошибка, которую он выдаст в IE, именно та, которую вы описали.

Причина?Это запятая после 84 (или где-то ваш последний элемент).Это будет то же самое, если это будет объектная структура, а не массив.

Технически, IE правильно отклоняет эту запятую - это не разрешено в спецификации Javascript.Но все остальные браузеры с радостью игнорируют его, поэтому вы получаете ситуацию, которая работает во всех браузерах, но не в одном браузере, где практически невозможно отладить.

Надеюсь, этого будет достаточно, чтобы помочь вамнайдите проблему.Больше информации (плюс немного забавной графики) на сайте, указанном выше.:)

0 голосов
/ 16 июля 2011

В сообщении об ошибке указывается строка, в которой произошла ошибка.Откройте ответ URL в текстовом редакторе и посмотрите на эту строку.

0 голосов
/ 16 июля 2011

открыть ie7 нажмите f12 нажмите «начать отладку»

РЕДАКТИРОВАТЬ: загрузить это: http://www.microsoft.com/download/en/details.aspx?id=18359

Затем выполните действия, описанные выше.

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