2010-02-09 110 views
0

我在生產環境中獲取體面的JavaScript錯誤invormation時遇到問題。在JavaScript錯誤中輸出頁面的呈現內容

當我正在開發時,我可以只附加一個調試器和(通常)修復問題。

當我在生產環境中得到同樣的錯誤然而,在最好的,我看到的是一個錯誤報告,如下所示:

Error: Object doesn't support this property or method
Url: SomePage
Line: 42
Char: 13

這並不能幫助我非常多 - 我看不到呈現頁面,所以我不知道第42行看起來像。

有沒有什麼辦法讓我記錄整個呈現的頁面內容每當發生這樣的錯誤?(所以第42行的輸出是發生錯誤的行)

雖然我在這裏,有沒有其他技術可以用來幫助從JavaScript獲取有用的錯誤信息(無需中斷到調試器) - 失敗了,有沒有什麼辦法可以讓我的JavaScript稍微有點不同,以幫助獲得體面的調試信息?

我主要對IE感興趣 - 這是導致我最常遇到的問題的瀏覽器。

+0

我不明白你使用哪種環境。如果只有IE(ouch!),你是否安裝了debugbar(http://www.debugbar.com/)? – Alysko 2010-02-09 11:24:05

回答

1

我不認爲您能夠在所有頁面和所有瀏覽器中獲得該頁面的原始HTML源代碼。

關於調試,您可以使用日誌庫,例如log4javascript(免責聲明:我寫了它)並在代碼中散佈日誌記錄調用。 log4javascript使您能夠通過Ajax將日誌消息發送回服務器。

1

不幸的是,IE默認情況下是最無用的錯誤報告。錯誤中報告的腳本和行號基本上保證是絕對錯誤的。但是,您可以從Microsoft安裝IE developer tool bar(適用於IE7及更早版本,它內置於IE8中),可幫助追蹤錯誤來源。