Как увидеть, какой javascript-код в настоящее время выполняется?
с firebug я только знает, как узнать, какие вызовы вызывают ajax файлы.
У меня есть обработчик события щелчка jQuery, ограниченный элементом ссылки.
Можно ли увидеть, какой код javascript используется при нажатии на элемент в случае, если вы забыли, если у вас есть обработчик события или другой код javascript, связанный с ним?
Ответы
Ответ 1
Вы можете использовать профилировщик в Firebug. Перейдите на вкладку Консоль и нажмите Profile
над областью сообщений рядом с Clear
. Он скажет, что профайлер работает. Нажмите кнопку Profile
еще раз, и вы увидите отчет о том, какие функции были вызваны, и сколько времени было потрачено на каждый.
Если вы используете такую библиотеку, как jQuery, вывод может быть немного менее понятным, поскольку он будет показывать большую часть времени, потраченного на функции из библиотеки (например, F(), init(), dimension() и т.д.). Он покажет, в каком файле каждая функция была определена, хотя вы можете игнорировать те, которые находятся в библиотеке (кроме тех, что вы ищете).
Если вы используете анонимные функции, вы можете дать им имена, чтобы они отображались в профилировщике - см. в этой статье для тщательного ( возможно, слишком тщательное).
Ответ 2
Использовать точки останова.
ссылка: http://getfirebug.com/javascript
Ответ 3
Вы должны посмотреть Eventbug (для него требуется Firefox 3.6, некоторые из старых документов):
Загрузки:
http://getfirebug.com/releases/eventbug/1.5/
Некоторые предпосылки:
http://www.softwareishard.com/blog/firebug/eventbug-alpha-released/
Ответ 4
Просто добавьте 'отладчик'; в вашем onclickevent, и счастливый отладить его.
* Важно: вы должны открыть панель Firebug и перезагрузить страницу