2010-02-02 70 views

回答

2

尝试使用IE8脚本调试器(在开发人员工具(F12)下)。开发工具有几个选项卡,其中之一是“脚本”。在那里,你需要使用“开始调试”按钮(它会变成“停止调试”,如屏幕截图所示),然后在同一工具栏上查找带有“暂停”(||)符号的按钮。需要注意的是

activating Developer Tools http://so.piskvor.org/2183412/sc-1.pngbreak all button http://so.piskvor.org/2183412/sc-2.png

它允许您设置“上下一条指令突破”;做到这一点,调试器将打开下一行的JS来执行。如果您逐步浏览按钮的所有事件处理程序,您将看到在那里调用的内容。

如果您对页面有一定的控制权,您可能希望禁用mouseover和类似的处理程序,因为这些处理程序也会触发调试程序。

+0

我找不到“下一条指令中断”按钮。 – Billy 2010-02-10 17:24:17

+0

@比利:不确定它是如何用英语标记的;将检查我的WinXP机器 – Piskvor 2010-02-10 19:03:48

+0

它靠近顶部(在“开始调试”按钮左侧的脚本选项卡下),除非将鼠标悬停在它上面,否则不会显示任何文本。它看起来像一个暂停按钮。当你悬停时,它说“全部休息”。 – 2010-02-10 19:14:18

-1

否,除非它是href中的JavaScript URL或硬编码的onclick(或类似的)。没有办法枚举事件监听器。

+0

尽管您无法枚举Javascript内部的侦听器,但可以在触发时使用调试器对其进行检查。 – Piskvor 2010-02-02 11:13:37

相关问题