2011-11-16 20 views
6

當在Firefox + jQuery + OS X上的jQuery AJAX處理程序中發生錯誤時,錯誤似乎被默認忽略。OS X上的Firefox + jQuery不顯示AJAX處理程序中引發的錯誤?

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

瀏覽器在JavaScript控制檯中正確地報告兩個錯誤:

error in Chrome

但Firefox中的Firebug只報告一個錯誤,即使兩人已被拋出(如由「投擲誤差:在阿賈克斯」證明):

error in Firefox

以上是OS X 10.6上的Firefox 8,但我已經注意到這個問題早在Firefox 3.5中。 Windows上的Firefox(測試8)似乎沒有受到影響。

這是怎麼回事?這是一個已知的問題?

一對夫婦的注意事項:

  • 我不相信這是Firebug的一個問題,因爲這個錯誤不會出現在Firefox的錯誤控制檯無論是。
  • 我知道我可以在我的事件處理程序中使用try/catch塊並在那裏捕獲錯誤,但這並不能幫助我調試任意代碼。
+0

我的 「老」 火狐(7.0.1)在Win使用Firebug 1.8.4拋出這兩個錯誤。 – tooshel

+0

我用相同的Firebug 1.8.4升級到了Firefox 8(Win),它也拋出了這兩個錯誤。 – tooshel

+0

好的,經過一些測試後,它似乎是我的配置文件中* something *的問題,因爲它在使用乾淨配置文件運行時工作。 –

回答