当我的XHTML页面出现标记错误时,Mozilla Firefox显示“黄色死亡屏幕”,在黄色背景上只显示大量红色错误消息。我可以使用Javascript检测XHTML解析错误吗?
尽管这些错误很罕见,但它们是非常不利于用户不友好的。
有没有一种方法可以检测这些使用Javascript,从而发送消息回服务器?
到目前为止我发现的: - 解析错误仍然运行之前放置的脚本。 (当然。) - 在这些脚本中设置的超时和时间间隔仍将在解析错误后执行。 - 在Firefox中,DOM是<parsererror>
,其中包含<sourcetext>
。如果我查询document.firstChild.tagName
,我可以检测到这一点。
剩余问题: - 我可以侦听哪些事件来检测这种情况? (轮询很糟糕。) - 如何在其他浏览器中检测到此情况?
+1,除了用户输入在XHTML中并不比普通的旧HTML更危险;如果攻击者可以潜入一个
bobince
2009-01-16 11:39:44