Как отладить события JAVASCRIPT? Или как заставить все функции вызывать трассировку?

Например, есть кнопка. Он заключен в

.

При нажатии на эту кнопку происходит вызов функции javascript, затем другая функция, затем вызывая ajax на сервер и, если все в порядке, javascript перенаправляет эту страницу на другую страницу.

Трудно отладить.

Возможно ли «перехватить» это событие ? Т.е. узнать, какая функция вызывается после нажатия на кнопку? Кнопка не имеет атрибута «onclick», то есть прослушиватель событий подключен в javascript.

И если это невозможно, то возможно ли выполнить трассировку ? То есть посмотреть на все вызовы функций, что вызывается после чего?

Было бы лучше визуально, хотя в текстовом тоже хорошо :)

Спасибо за ответы!

21
задан deceze 18 August 2010 в 04:47
поделиться

3 ответа

Ага, это не так просто, как вам хотелось бы.

В Google Chrome есть панель Прослушиватели событий . Щелкните правой кнопкой мыши по кнопке, затем выберите Проверить элемент . Убедитесь, что выбран правильный элемент, затем проверьте панель Event Listeners справа.

Вы также можете использовать ключевое слово отладчика , чтобы установить точку останова где-нибудь в стеке вызовов. Затем используйте свой любимый отладчик javascript (встроенные инструменты разработчика в Safari, Google Chrome и IE8, firebug для Firefox). В каждом из них есть стек вызовов, который позволит вам перемещаться по текущему стеку вызовов.

24
ответ дан 29 November 2019 в 21:47
поделиться

Вы можете использовать firebug , чтобы отследить код javascript . Его плагин Firefox для отслеживания стилей (css), js, а также позволяет редактировать.

Opera предоставляет стрекозу , которая похожа на firebug

0
ответ дан 29 November 2019 в 21:47
поделиться

Ознакомьтесь с функциями отладки в Firebug , это позволит вам добавлять точки останова JavaScript и пошагово выполнять код.

-1
ответ дан 29 November 2019 в 21:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: