在 HTML5 之前,浏览器之间在“HTML 理解”方面存在一些差异。
例如<foo<bar>
,既可以解析为两个标签,也可以解析为一个标签。
目前,我刚刚尝试过
<ol<li>hello
但我没有看到 IE、Chrome、Firefox 和 Safari 之间有任何区别。
不同浏览器之间是否还有解析差异?如果是这样,你能举一些简单但常见的例子吗?
在 HTML5 之前,浏览器之间在“HTML 理解”方面存在一些差异。
例如<foo<bar>
,既可以解析为两个标签,也可以解析为一个标签。
目前,我刚刚尝试过
<ol<li>hello
但我没有看到 IE、Chrome、Firefox 和 Safari 之间有任何区别。
不同浏览器之间是否还有解析差异?如果是这样,你能举一些简单但常见的例子吗?
HTML5 定义了格式错误的 HTML [0] 的错误处理和错误恢复。主流浏览器的所有最新版本现在都有一个符合此规范的 HTML5 解析器。这些 HTML5 解析器是在检查测试套件以确保它们做正确的事情时开发的。如果现代浏览器之间存在任何差异,则应将其视为错误并报告给相关浏览器供应商。我不知道这方面的任何当前错误。
[0] http://www.whatwg.org/specs/web-apps/current-work/multipage/parsing.html