У меня есть несколько скриптов на сайте, который я недавно начал поддерживать. Я получаю ошибки Object Not Found в IE6 (которые Firefox не сообщает в своей консоли ошибок?). Каков наилучший способ их отладки - любые хорошие совместимые с несколькими браузерами IDE или библиотеки отладки javascript?Отладка с помощью браузера JavaScript
ответ
Не существует отладчика JS с несколькими браузерами, о котором я знаю (поскольку большинство браузеров используют разные JS-движки).
Для светлячок, я определенно рекомендовал бы поджигатель (http://www.getfirebug.com)
Для IE, лучше я нашел Microsoft Script Debugger (http://www.microsoft.com/downloads/details.aspx?familyid=2f465be0-94fd-4569-b3c4-dffdf19ccd99&displaylang=en). Если у вас установлен Office, у вас также может быть установлен Microsoft Script Editor. Чтобы использовать любой из них, вам нужно включить отладку скриптов в IE. (снимите флажок «Инструменты -> Свойства обозревателя -> Дополнительно -> Отключить отладку сценариев»).
Это только для Firefox, но она должна позволить вам понять, что происходит на IE, особенно когда у вас есть номера строки скрипта.
- Вы можете использовать Visual Studio и включить отладку в браузере
- Вы можете установить Firebug плагин для Firefox, это очень хорошо!
- Вы можете попробовать установить IE8 beta 2 и использовать его в режиме совместимости со встроенным отладчиком.
Кроме того, в любой строке кода JS вы можете написать
debugger;
и это будет threated в качестве точки останова для любого из инструментов отладки, которые вы используете.
Cheers!
Вы можете использовать этот инструмент, по-видимому, - Microsoft Script Debugger
Лично я стараюсь, чтобы пройти через код и выяснить, что происходит - это дает вам номер строки, где она идет неправильно право?
Aptana Studio обеспечивает отладку JavaScript для Firefox и IE
Firebug является лучшим во всем на стороне клиента отладчик. Я часто использую его для отладки CSS-кода, а также javascript. Это позволяет вам легко находить оскорбительные области кода. Мне особенно нравится возможность изменять атрибуты тегов в панели firebug и видеть эффекты непосредственно перед фиксацией. Очень полезно для тех, кто проектирует веб-сайты.
Вы также можете использовать Firebug Lite - который будет работать в IE & Opera. Это внешняя библиотека, которая поможет вам выявить проблемы. Иногда это более удобно, чем иметь дело с MS Script Debugger.
Чтобы сделать отладчик Microsoft Script Debuger более удобным (и для добавления сообщений об ошибках JavaScript, которые действительно полезны для IE), я настоятельно рекомендую Companion.JS.
Firebug представляется наиболее полезным до сих пор. Когда страница работает на firebug, может быть очень удобно записывать сообщения в firebug через javascript-вызовы на консоль .log («ваше сообщение в журнале»);, но не выполняйте этот код в IE, поскольку объект консоли находится только в области, когда работает firebug.
Для IE, другие люди упомянули Script Debugger. Хотя это не в первую очередь для отладки javascript, может быть полезно также добавить IE developer toolbar, что позволяет легко и динамично проверять стиль и другие свойства DOM вашей страницы.
В ответ на mopoke для IE6 вы определенно хотите использовать Visual Studio для отладки, если вы можете его получить. Для всех целей и задач отладчик MS-скриптов бесполезен. Вам лучше использовать некоторую форму трассировки (а не оповещения), чем использовать отладчик MS-скриптов. Например, Dojo Toolkit предоставляет консоль отладки для трассировки, но вы можете написать свой собственный, отправив сообщения во вторичное окно или div.
Сценарий отладчика бесполезно запрашивает вас при каждой ошибке в IE6 и даже тогда не дает вам достаточно контекста состояния, чтобы сделать его полезным в достаточно сложном приложении JS. Visual Studio более тесно интегрирована и намного более дружелюбна. Просто мой опыт.
Я думаю, что Visual Studio немного переборщила для многих. Если я развиваюсь на PHP или Java, Visual Studio похожа на установку «Pepsi», чтобы заставить работать «Coke». – scunliffe 2008-09-17 14:34:32
- 1. Отладка JavaScript с помощью Firebug
- 2. Кодирование и отладка JavaScript кода только с помощью браузера
- 3. Отладка JavaScript с помощью Eclipse
- 4. Отладка JavaScript с помощью Flask и PyCharm
- 5. Отладка переадресации браузера
- 6. Отладка консоли браузера для AnugularJS
- 7. Отладка веб-браузера с Chrome на ARC
- 8. Отладка Javascript с помощью Symfony2 в PhpStorm
- 9. Nashorn Javascript отладка с помощью CompiledScript?
- 10. Отладка событий JavaScript с помощью Firebug
- 11. Отладка Javascript с помощью средств разработки IE
- 12. отладка javascript с помощью связывания или делегирования
- 13. Отладка введенного JavaScript с помощью Firebug
- 14. Отладка JavaScript
- 15. Отладка кросс-браузера с помощью инструментов удаленной отладки Chrome
- 16. Chromecast отладка с использованием браузера Chrome
- 17. Как удаленная отладка с синхронизацией браузера?
- 18. Screencapture из браузера с помощью Javascript?
- 19. убейте окно браузера webview с помощью javascript
- 20. Как очистить память браузера с помощью Javascript
- 21. Как удалить cookies браузера с помощью javascript?
- 22. «Увеличить» окно браузера/просмотр с помощью JavaScript?
- 23. Минимизация веб-браузера с помощью javascript
- 24. имитировать увеличение браузера с помощью JavaScript
- 25. Как определить размер браузера с помощью javascript?
- 26. Перетащите файлы из браузера с помощью JavaScript
- 27. Закрытие текущей вкладки браузера с помощью javascript
- 28. Закрытие вкладки мобильного браузера с помощью javascript
- 29. Свернуть окно браузера с помощью javascript
- 30. Настройка домашней страницы браузера с помощью JavaScript
СПАСИБО за предложение о режиме совместимости IE8 для отладки jscript в IE7. Проклятое пустое окно в MS Script Debugger заводило меня с ума! – jessica 2011-06-27 19:08:35