商業(yè)源碼熱門下載www.html.org.cn
摘要 當一些應用程序崩潰時,它們往往向用戶提供一個機會來提交關(guān)于該錯誤的信息。該信息能夠幫助開發(fā)者追蹤并修正錯誤。本文將向你展示如何在你的javascript/ajax應用程序中實現(xiàn)這樣的功能。 請注意這里對tb_wrap()的調(diào)用。這樣以來,就可以把fun()函數(shù)放到一個能夠捕獲任何異常并且處理它們的包裝器中。而且,這樣以來,該用戶就不會看到任何發(fā)生在fun()中的異常。
(二) 收集錯誤信息
一旦你捕獲了錯誤,那么你需要提取盡可能多的信息。你把越多的錯誤數(shù)據(jù)發(fā)送回開發(fā)者,他們越有可能發(fā)現(xiàn)并修正該錯誤。
遺憾的是,根據(jù)用戶運行的瀏覽器不同,錯誤對象具有不同的屬性。大多數(shù)情況下,你能夠依賴name和message屬性。注意,stack屬性中包含一個極其有用的棧蹤跡,只是它僅可用于最近版本的基于mozilla的瀏覽器中。
(三) 創(chuàng)建一個mailto:鏈接
為了使用戶能夠向你發(fā)送關(guān)于該錯誤的信息,你應該提供給他們一個他們能夠點擊的鏈接。這樣很好,因為它讓這些用戶自己決定愿不愿意受麻煩,而且他們能夠避免發(fā)送多份相同的錯誤報告。
這個mailto:鏈接能夠打開用戶的電子郵件程序,然后就象下面這樣填充郵件的subject和body域:
新聞熱點
疑難解答
圖片精選