【发布时间】:2012-03-10 08:39:02
【问题描述】:
在 Google Chrome (Canary) 上,似乎没有字符串可以使 DOM 解析器失败。我正在尝试解析一些 HTML,但如果 HTML 不完全、100% 有效,我希望它显示错误。我已经尝试了明显的:
var newElement = document.createElement('div');
newElement.innerHTML = someMarkup; // Might fail on IE, never on Chrome.
我也试过this question中的方法。即使是我能生成的最无效的标记,也不会因无效标记而失败。
那么,至少有什么方法可以在 Google Chrome 中“严格”解析 HTML 吗?我不想求助于自己标记它或使用外部验证实用程序。如果没有其他选择,严格的 XML 解析器就可以了,但某些元素不需要 HTML 中的结束标记,最好不要失败。
【问题讨论】:
-
"strict" in JavaScript 有一个specific meaning,所以我编辑了你的问题的标题
-
"...某些元素在 HTML 中不需要结束标记..." 一些元素 don't require opening tags 也一样。
-
用 HTML doctype strict 试过了吗?
-
@powtac:我正在尝试解析 HTML 片段 - 没有 DTD。
-
@T.J.Crowder:好的-但问题仍然存在:)
标签: javascript html html-parsing