HTML 5 的重要变化之一是引入了针对非标准 HTML 特别是错误格式 HTML 的标准化解析规则。浏览器在遇到存在错误的 HTML 如缺少结束标记时通常表现得很宽松。这种大度被广受赞誉,因为相比对手 XHTML 来说,HTML在此种情况下会继续正常处理。
HTML 最新待定标准提到:
本规范定了 HTML 文档的解析规则,无论它们语法是否错误。解析算法中的某些地方被视为解析错误。针对解析错误的处理明确定义:用户代理(浏览器)在遇到这些问题时要么按照如下描述处理,要么必须在遇到第一个不想遵循如下处理规则的错误时终止处理。
根据微软的 Tony Ross 所说,Internet Explorer 在最近发布的 IE 10 平台预览版 2 中将开始遵循这些新解析规则。虽然最好使用正确的 HTML,但是在 IE 10 发布之前无法修补问题的网站需要运行在传统模式下(legacy mode)。
另一个变化删除了以下特性:
同样,这些变化仅在非传统模式下运行时才适用。
查看英文原文: New HTML Parsing Rules in IE 10




