當我的XHTML頁面出現標記錯誤時,Mozilla Firefox顯示「黃色死亡屏幕」,在黃色背景上只顯示大量紅色錯誤消息。我可以使用Javascript檢測XHTML解析錯誤嗎?
儘管這些錯誤很罕見,但它們是非常不利於用戶不友好的。
有沒有一種方法可以檢測這些使用Javascript,從而發送消息回服務器?
到目前爲止我發現的: - 解析錯誤仍然運行之前放置的腳本。 (當然。) - 在這些腳本中設置的超時和時間間隔仍將在解析錯誤後執行。 - 在Firefox中,DOM是<parsererror>
,其中包含<sourcetext>
。如果我查詢document.firstChild.tagName
,我可以檢測到這一點。
剩餘問題: - 我可以偵聽哪些事件來檢測這種情況? (輪詢很糟糕。) - 如何在其他瀏覽器中檢測到此情況?
+1,除了用戶輸入在XHTML中並不比普通的舊HTML更危險;如果攻擊者可以潛入一個
bobince
2009-01-16 11:39:44