我的 JavaScript 中有一些错误,它应该打开一个包含图像的对话框(有效),然后在该图像上调用 JQZoom 插件(无效)。我认为 Firebug 会向控制台输出一些错误。我的代码应该拦截超文本链接的点击,然后返回false
以防止浏览器移动到另一个页面。但是,由于 JQZoom 调用失败,它永远不会到达return false
,导致页面切换,然后我看不到有什么错误。
那么有什么方法可以使 Firebug 输出错误持续存在吗?或者我可以在某处找到最新的错误吗?
如果在错误发生之间有页面加载,理论上您可以在 Firefox 错误控制台(工具 | 错误控制台)中找到错误。我说理论上是因为最近我看到了没有在那里报告的实例,但我没有缩小这些实例的范围。
从那里,我通常设置断点来帮助调试脚本。
我不知道有什么方法可以按照您的要求进行操作,但是您可以尝试使用 FireBug 调试您的 javascript 代码。只需在执行代码之前放置一些断点,然后单步执行它们
我设法通过setTimeout
在图像上调用 JQZoom 来“解决”这个问题。这样浏览器就可以return false
在失败之前到达。Firebug 说有一个错误,但我在控制台中找不到任何东西......
您可以从您的代码登录到 Firefox/Firebug 控制台。
[编辑] 这里的想法是您将有关对象状态的信息转储到控制台和/或在可疑代码周围放置一个 try/catch 块并将异常记录到控制台。