1

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

那么有什么方法可以使 Firebug 输出错误持续存在吗?或者我可以在某处找到最新的错误吗?

4

5 回答 5

0

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

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

于 2009-04-29T17:51:24.330 回答
0

我不知道有什么方法可以按照您的要求进行操作,但是您可以尝试使用 FireBug 调试您的 javascript 代码。只需在执行代码之前放置一些断点,然后单步执行它们

于 2009-04-27T08:43:51.730 回答
-1

我设法通过setTimeout在图像上调用 JQZoom 来“解决”这个问题。这样浏览器就可以return false在失败之前到达。Firebug 说有一个错误,但我在控制台中找不到任何东西......

于 2009-04-27T08:54:19.083 回答
-1

您可以从您的代码登录到 Firefox/Firebug 控制台。

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

于 2009-04-27T08:58:42.690 回答
-1

在紧要关头,您可以使用权限升级:

netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");

文件 I/O

于 2009-04-27T09:58:39.943 回答