2010-04-02 26 views
9

出於自動化測試的原因,我想檢測瀏覽器是否遇到頁面的JavaScript錯誤。導致Firebug中右下角的紅色數字或Internet Explorer狀態欄中的黃色警告圖標的類型。這些JS錯誤可能來自大量腳本中的任何一個。如何檢測瀏覽器是否遇到JavaScript錯誤...在JavaScript中?

JavaScript中如何檢測這些瀏覽器錯誤?跨瀏覽器解決方案,但嘿,我會採取任何東西!

作爲獎勵,知道導致錯誤的腳本也很棒。

回答

17

window.onerror處理程序是答案。閱讀本 - http://www.javascriptkit.com/javatutors/error.shtml

要獲取有關導致錯誤的腳本的詳細信息,請閱讀本 - http://www.javascriptkit.com/javatutors/error3.shtml

+0

太棒了 - 謝謝! – RichH 2010-04-02 20:54:46

+6

請注意,只有IE和Mozilla目前支持'onerror'(並且IE的版本不合適地報告頁面URL而不是腳本URL)。 'onerror'可以用於調試,但不應該依賴生產腳本。 – bobince 2010-04-02 22:09:59

相關問題