Например, есть кнопка. Он заключен в При нажатии на эту кнопку происходит вызов функции javascript, затем другая функция, затем вызывая ajax на сервер и, если все в порядке, javascript перенаправляет эту страницу на другую страницу. Трудно отладить. Возможно ли «перехватить» это событие ? Т.е. узнать, какая функция вызывается после нажатия на кнопку? Кнопка не имеет атрибута «onclick», то есть прослушиватель событий подключен в javascript. И если это невозможно, то возможно ли выполнить трассировку ? То есть посмотреть на все вызовы функций, что вызывается после чего? Было бы лучше визуально, хотя в текстовом тоже хорошо :) Спасибо за ответы!
Ага, это не так просто, как вам хотелось бы.
В Google Chrome есть панель Прослушиватели событий . Щелкните правой кнопкой мыши по кнопке, затем выберите Проверить элемент . Убедитесь, что выбран правильный элемент, затем проверьте панель Event Listeners справа.
Вы также можете использовать ключевое слово отладчика
, чтобы установить точку останова где-нибудь в стеке вызовов. Затем используйте свой любимый отладчик javascript (встроенные инструменты разработчика в Safari, Google Chrome и IE8, firebug для Firefox). В каждом из них есть стек вызовов, который позволит вам перемещаться по текущему стеку вызовов.
Вы можете использовать firebug , чтобы отследить код javascript . Его плагин Firefox для отслеживания стилей (css), js, а также позволяет редактировать.
Opera предоставляет стрекозу , которая похожа на firebug
Ознакомьтесь с функциями отладки в Firebug , это позволит вам добавлять точки останова JavaScript и пошагово выполнять код.