OS X上的Firefox + jQuery没有显示AJAX处理程序中抛出的错误?

时间:2011-11-16 06:18:31

标签: jquery ajax macos firefox xmlhttprequest

当Firefox + jQuery + OS X上的jQuery AJAX处理程序发生错误时,错误似乎会被忽略。

示例代码:http://jsfiddle.net/bGuX9/

Chrome会在JavaScript控制台中正确报告错误:

error in Chrome

但Firefox中的Firebug仅报告一个错误,即使已抛出两个错误(由“投掷错误:在ajax中”证明):

error in Firefox

以上是OS X 10.6上的Firefox 8,但我早在Firefox 3.5就注意到了这个问题。 Windows上的Firefox(用8测试)似乎没有受到影响。

这是怎么回事?这是一个已知的问题吗?

一对夫妇注意到:

  • 我不认为这是Firebug的问题,因为错误也没有出现在Firefox的错误控制台中。
  • 我知道我可以在事件处理程序中使用try/catch块并在那里捕获错误,但这无助于我调试任意代码。

1 个答案:

答案 0 :(得分:0)

经过大量搜索后,看起来此问题是由Adblock Plus扩展程序引起的,因为只有在启用扩展程序时才会出现此问题。

Adblock Plus论坛上提交了一个错误:https://adblockplus.org/forum/viewtopic.php?f=11&t=8761