Jquery 使Firebug输出错误持久化

Jquery 使Firebug输出错误持久化,jquery,firefox,firebug,Jquery,Firefox,Firebug,我的JavaScript中有一些错误,它应该打开一个对话框,其中有一个图像可以工作,然后在该图像上调用JQZoom插件不工作。我认为Firebug向控制台输出了一些错误。我的代码应该拦截超文本链接的点击,然后返回false以防止浏览器移动到另一个页面。然而,由于JQZoom调用失败,它永远不会返回false,导致页面切换,然后我看不出发生了什么错误 那么,有没有办法让Firebug输出错误持久化呢?或者我可以在某个地方找到最新的错误吗?我不知道如何满足您的要求,但您可以尝试使用FireBug调试

我的JavaScript中有一些错误,它应该打开一个对话框,其中有一个图像可以工作,然后在该图像上调用JQZoom插件不工作。我认为Firebug向控制台输出了一些错误。我的代码应该拦截超文本链接的点击,然后返回false以防止浏览器移动到另一个页面。然而,由于JQZoom调用失败,它永远不会返回false,导致页面切换,然后我看不出发生了什么错误


那么,有没有办法让Firebug输出错误持久化呢?或者我可以在某个地方找到最新的错误吗?

我不知道如何满足您的要求,但您可以尝试使用FireBug调试javascript代码。只需在执行代码之前放置一些断点,然后逐步执行它们

我通过使用setTimeout调用图像上的JQZoom来解决这个问题。通过这种方式,浏览器可以在失败之前返回false。Firebug说有错误,但我在控制台中找不到任何东西…

您可以从代码中找到


[编辑]这里的想法是将有关对象状态的信息转储到控制台和/或在可疑代码周围放置一个try/catch块,并将异常记录到控制台。

必要时,您可以使用权限升级:

netscape.security.privilegmanager.enablePrivilegeUniversalXPConnect


并且:

如果在错误发生之间有页面加载,理论上,您可以在Firefox错误控制台工具|错误控制台中找到错误。我从理论上说,因为最近我看到了一些没有在那里报道的例子,但我没有缩小这些例子的范围


从这里开始,我通常设置断点来帮助调试脚本。

实际上,我想避免这种情况,因为这是JQuery,JQuery有很多开销。如果使用单步执行而不是单步执行,您将看到调试程序是根据您的代码进行的,而不是JQuery内部。我很清楚这一点,但实际上没有什么可以登录到它,因为我确切地知道哪段代码失败。有一个菜单可以过滤Firebug在控制台中显示的哪种错误:/