Отладка JavaScript в IE7

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

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

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

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

Спасибо!

См. также:

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

Ответ 2

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

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

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

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

Ответ 3

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

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

Ответ 4

Я нашел DebugBar.

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

Ответ 5

В 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.

Ответ 6

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

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

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

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

ОБНОВЛЕНИЕ. Кстати, если вы испытываете те же замедление, что и я, с другим достойным отладчиком IE8, есть обходное решение - если вы столкнулись или заставили IE столкнуться с ошибкой, чтобы она всплывала диалог "Вы хотите отладить" и нажав "Да", отладчик будет появляться в значительной степени мгновенно. Кажется, что если вы идете "прямо" в режим отладки, инструменты Dev никогда не проверяют DOM. Это только когда вы нажмете F12, что он делает.

Ответ 7

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

Ответ 8

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

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

Ответ 9

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

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

DP_Debug

Ответ 10

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

Ответ 11

Привет, я столкнулся с той же проблемой и нашел это приложение IETESTER. Это довольно удивительно, это приложение, в котором IE 5.5.6 и 7 в комплекте. Неважно, какую версию IE вы в настоящее время имеете. Это позволяет вам иметь несколько версий бок о бок.

Если вы включите отладку javascript в настройках IE и установите Visual Studio, вы можете даже отладить javascript в VS со всеми доступными для вас параметрами отладки (часы, условные точки останова и т.д.).

Если вы хотите начать отладку до возникновения ошибки, вам просто нужно поставить строку

debugger;

в ваш JS-код, и это приведет вас к VS, чтобы начать отладку после этого утверждения.

Это совершенно удивительно для меня для проверки обратной совместимости для JS-кода.

Ответ 12

Используйте Internet Explorer 8. Затем попробуйте инструмент разработчика. Вы можете отлаживать на основе IE 7 также в режиме совместимости

Ответ 14

Ответ прост.

  • Получить Internet Explorer 9
  • Нажмите F12 для загрузки инструментов разработчика.
  • Переключение режима браузера в IE7

switching the browser mode on IE9

Ответ 15

Запуск кода с помощью инструмента статического анализа Javascript, такого как JSLint, может поймать некоторые распространенные ошибки IE7, такие как запятые в определениях объектов.

Ответ 16

Инструменты разработчика IE8 могут переключаться в режим IE7 enter image description here

Ответ 17

Если вам все еще нужно отлаживать IE 7, режим эмуляции IE 11 работает очень хорошо.

Перейдите в меню: Dev Tools, затем выполните эмуляцию и установите ее. Он также предоставляет информацию об ошибках.

Ответ 18

Следующие инструменты отлично подходят для меня:

1) http://www.debugbar.com/

Обеспечьте удобный пользовательский интерфейс с такими функциями, как источник, стиль, DOM, Script, проверка HTML. Он также показывает фактическую ошибку в вашем JS файле (какая строка, какой файл).

2) http://www.my-debugbar.com/wiki/CompanionJS/Installing

Предоставить консоль для IE6 или IE7 (которая изначально не поддерживает)

  • Снимок экрана

введите описание изображения здесь