Отладка JavaScript в IE7 - PullRequest
       53

Отладка JavaScript в IE7

160 голосов
/ 12 декабря 2008

Мне нужно отладить JavaScript в Internet Explorer 7.

К сожалению, его отладчик по умолчанию не дает мне много информации. Он сообщает мне страницу, на которой обнаружена ошибка (не конкретный скрипт), и дает мне номер строки. Я не знаю, связано ли это с моей проблемой.

Было бы неплохо, если бы можно было сузить ошибку до номера строки в конкретном скрипте (например, в Firebug).

Есть ли дополнение для отладки JavaScript в IE7, как Firebug в Firefox?

Спасибо!

Смотри также:

Есть ли в IE7 «режим разработчика» или плагин, например Firefox / Chrome / Safari?

Ответы [ 18 ]

90 голосов
/ 12 декабря 2008

Помощник по веб-разработке очень хорошо.

Панель инструментов IE Dev часто полезна, но, к сожалению, не выполняет отладку скриптов

41 голосов
/ 12 декабря 2008

Сложная правда: единственным хорошим отладчиком для IE является Visual Studio.

Если у вас нет денег для реальной сделки, скачайте бесплатно Visual Web Developer 2008 Express Edition Visual Web Developer 2010 Express Edition . В то время как первый позволяет подключать отладчик к уже запущенному IE, второй - нет (по крайней мере, предыдущие версии, которые я использовал, не позволяли это) Если это по-прежнему так, задача состоит в том, чтобы создать простой проект с одной пустой веб-страницей, «запустить» его (он запускает браузер), а затем перейти на любую страницу, которую вы хотите отладить, и начать отладку.

Microsoft раздает полную Visual Studio на различные события, обычно с лицензионными ограничениями, но они позволяют возиться дома. Проверьте их расписание и список халявы.

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

32 голосов
/ 12 декабря 2008

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

Вот хороший стартап о том, как использовать этот инструмент тоже. КАК: Отладка JavaScript в Internet Explorer

27 голосов
/ 12 декабря 2008

Я нашел DebugBar .

Не так хорошо, как Firebug, но близко.

25 голосов
/ 26 января 2010

В IE7 вы можете вызвать firebug lite для текущей страницы, вставив в адресную строку следующее:

javascript:var firebug=document.createElement('script');firebug.setAttribute('src','http://getfirebug.com/releases/lite/1.2/firebug-lite-compressed.js');document.body.appendChild(firebug);(function(){if(window.firebug.version){firebug.init();}else{setTimeout(arguments.callee);}})();void(firebug);

См. http://getfirebug.com/lite.html.

7 голосов
/ 22 апреля 2009

Microsoft Script Editor - действительно вариант, и один из тех, что я пробовал, является одним из наиболее стабильных - отладчик в IE8 великолепен, но по какой-то причине всякий раз, когда я запускаю Developer Tools, требуется IE8 некоторое время, иногда до минуты, чтобы проверить дерево DOM моей страницы. А потом, кажется, он хочет делать это при каждом обновлении страницы, что является пыткой.

Вы можете проверять содержимое переменных в редакторе Microsoft Script: если вы пользуетесь Debug> Window, вы можете включить проверку локальной переменной, просмотр и т. Д.

Другой вариант, Visual Web Dev, хотя и громоздкий, работает достаточно хорошо. Чтобы настроить его, сделайте это (украдено у здесь ):

  1. Отладка должна быть включена в IE. Перейдите в Инструменты> Свойства обозревателя> Дополнительно и убедитесь, что Отключить отладку сценариев (Internet Explorer) не проверено и Отображение уведомления о каждой ошибке сценария проверено
  2. Создание нового пустого веб-проекта внутри VWD
  3. Щелкните правой кнопкой мыши по сайту в обозревателе решений в правом верхнем углу, перейдите к Обзор с и убедитесь, что в браузере по умолчанию установлен IE (разумно предположить, что если вы веб-разработчик, IE равен , а не ваш браузер по умолчанию, в этом случае это не будет по умолчанию .. по умолчанию)
  4. Нажмите F5, IE откроется. Перейдите на страницу, которую вы хотите отладить.
  5. VWD теперь будет открываться каждый раз, когда у вас возникает ошибка сценария или если вы устанавливаете точку останова в одном из файлов JS. Отладка!

ОБНОВЛЕНИЕ : Между прочим, если вы испытываете те же замедления, что и я, с приличным отладчиком IE8, есть обходной путь - если вы столкнетесь или заставите IE столкнуться с ошибкой, так что она выскакивает Диалог «Хотите отладить» и нажмите «Да», отладчик сразу появится. Похоже, что если вы перейдете «прямо» в режим отладки, Dev Tools никогда не проверят DOM. Только когда вы нажмете F12, это произойдет.

3 голосов
/ 12 декабря 2008

IE8 имеет значительно улучшенные инструменты для разработчиков. До этого лучше сначала написать javascript для firefox, а затем отлаживать IE с помощью операторов alert ().

3 голосов
/ 12 декабря 2008

Это не полный отладчик, но мои расширения DP_DEBUG предоставляют некоторые (я думаю) полезные функции, и они работают в IE, Firefox и Opera (9+).

Вы можете "выводить" визуальные представления сложных объектов JavaScript (даже системных объектов), выполнять упрощенную регистрацию и синхронизацию. Компонент предоставляет простые методы для включения или отключения, чтобы вы могли оставить отладчик на месте для производственной работы, если хотите.

DP_Debug

3 голосов
/ 12 декабря 2008

Редактор скриптов Microsoft можно использовать для отладки Javascript в IE. Он менее глючный, чем Microsoft Script Debugger, но имеет те же основные функции, которые, к сожалению, в значительной степени ограничены пошаговым выполнением. Кажется, я не могу проверять переменные или другие подобные вещи. Кроме того, он поставляется только с Office XP / 2003 по какой-то странной причине. Подробнее здесь если вы игра.

Я скачал Visual Web Developer 2008 Express Edition, упомянутый Евгением Лазуткиным, но у меня еще не было возможности попробовать его. Я бы рекомендовал попробовать это перед Script Editor / Debugger.

2 голосов
/ 23 февраля 2012

Инструменты разработчика IE9 работали для меня. Просто установите пункт меню «Режим браузера» в IE7.

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