9

我正在尝试在http://validator.w3.org/#validate_by_input中验证此 HTML 文档,但出现以下错误:

第 3 行,第 47 列:杂散开始标记 html。

<!--[if IE 7]><!--><html lang="en" class="ie7"><!--<![endif]-->

第 4 行,第 47 列:杂散开始标记 html。

<!--[if IE 8]><!--><html lang="en" class="ie8"><!--<![endif]-->

第 5 行,第 47 列:杂散开始标记 html。

<!--[if IE 9]><!--><html lang="en" class="ie9"><!--<![endif]-->

第 6 行,第 46 列:杂散开始标记 html。

<!--[if (gt IE 9)|!(IE)]><!--><html lang="en"><!--<![endif]-->

这是我输入的 HTML:

<!DOCTYPE html>
<html lang="en-US">
<!--[if IE 7]><!--><html lang="en" class="ie7"><!--<![endif]-->
<!--[if IE 8]><!--><html lang="en" class="ie8"><!--<![endif]-->
<!--[if IE 9]><!--><html lang="en" class="ie9"><!--<![endif]-->
<!--[if (gt IE 9)|!(IE)]><!--><html lang="en"><!--<![endif]-->
<head>
<title>Test</title>
</head>
<body>
</body>
</html>

有什么想法我哪里出错了吗?

4

4 回答 4

7

正确的条件注释:

<!--[if IE 7]><html lang="en" class="ie7"><![endif]-->
<!--[if IE 8]><html lang="en" class="ie8"><![endif]-->
<!--[if IE 9]><html lang="en" class="ie9"><![endif]-->
<!--[if (gt IE 9)|!(IE)]><html lang="en"><![endif]-->
<!--[if !IE]><html lang="en-US"><![endif]-->
于 2013-04-20T18:53:29.343 回答
3

你不关闭它们。就是这样,您现在定义了 2 个 html 标签。

于 2013-04-20T18:53:42.257 回答
1

您从始终存在的 html-tag 开始,然后根据 IE 的版本添加 html-tags,因此您很可能最终会得到多个 html-tags。

于 2013-04-20T18:54:09.617 回答
-2
<!DOCTYPE html>
<!--[if lt IE 7]>      <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
<!--[if IE 7]>         <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]>         <html class="no-js lt-ie9"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js"> <!--<![endif]-->

使用此文件,然后开始标记...

于 2015-07-10T20:21:45.497 回答