Какие инструменты существуют для отслеживания проблем JavaScript в IE7? - PullRequest
0 голосов
/ 28 июля 2010

Я пытаюсь отладить большое и сложное веб-приложение, которое активно использует DIV, AJAX, динамический HTML и серверный код для своей работы.

При нормальной работе у нас нет проблем.Тем не менее, когда мы помещаем веб-приложение в IFRAME, некоторые функции вызывают сбой в IE7, что приводит к неработоспособности браузера (используется весь процессор).

Какие существуют инструменты, помогающие отследить, что может произойти?Загрузка процесса IE в отладчик дает мне всевозможную увлекательную информацию о регистрах, но я думаю, что проблема в javascript.

Мы уже обнаружили одну проблему с приложением, которая заключалась в неправильном повторении текста элемента(что-то прикрепилось к window. вместо document.)

Я написал тестовую страницу IFRAME, которая выгружает innerHTML iframe в текстовое поле, поэтому его можно сравнивать во время различных состояний, но это показывает толькоя статические атрибуты, я не могу сказать, какие события javascript связаны с элементами или определить, срабатывает ли обработчик вне очереди.

IE8, Firefox, Chrome и т. д. не имеют такое поведение.

В идеале я хотел бы что-то, что позволило бы мне сделать снимок DOM (или виртуальной машины JavaScript) во время известного исправного состояния, а затем «как раз перед тем, как это произойдет», чтобы мы могли выяснить, что добавлено / удалено / отсутствует / отличается,Что там?

Обновление: Сейчас я пытаюсь использовать панель инструментов разработчика IE, чтобы отследить его.

Обновление 2: Сбой IE7 происходит после этого кода AJAX:

function Sys$UI$Control$get_element() {
    /// <value domElement="true" locid="P:J#Sys.UI.Control.element"></value>
    if (arguments.length !== 0) throw Error.parameterCount();
    return this._element;
}

Строка return this._element; - это последнее, что происходит перед тем, как я теряю IE.

Ответы [ 6 ]

6 голосов
/ 28 июля 2010
  1. Панель инструментов разработчика IE.Загрузите его здесь (IEDevToolBarSetup.msi).
  2. Для отладки JavaScript см. этот блог .
2 голосов
/ 28 июля 2010

Какой-то парень создал пакет, который называется Internet Explorer Collection. Он включает в себя около 6 различных браузеров IE от IE6 до IE8 в разных сборках. Все они включают Firebug (на самом деле, он вроде работает) и панель инструментов разработчика Internet Explorer.

Мне было очень полезно отладить проблемы IE7.

см. эту ссылку.

1 голос
/ 28 июля 2010

Размещая «отладчик» в файлах javascript в местах, где вы хотите начать отладку, вы можете отлаживать javascript в Visual Studio, а также трассировать, стеки вызовов и так далее.

0 голосов
/ 28 июля 2010

IE 7 и IE 8 имеют встроенные средства отладки.Нажмите F12, и вы готовы к отладке.Также полезны опции Firebug-Firefox и Chrome для проверки элементов /

0 голосов
/ 28 июля 2010

DynaTrace - инструмент профилирования для IE7.Однако он предоставляет много информации (включая стеки JS), поэтому он также может быть очень полезен для отладки.

0 голосов
/ 28 июля 2010

Панель инструментов разработчика IE определенно помогает. Отладчик Visual Studios также очень хорош, если вы можете установить компьютер с VS и IE7.

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