验证器中的杂散开始标记HTML?

时间:2013-04-20 18:50:47

标签: html5 validation

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

第3行,第47栏:Stray start tag html。

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

第4行,第47栏:Stray start tag html。

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

第5行,第47列:Stray start tag html。

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

第6行,第46列:Stray start tag 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 个答案:

答案 0 :(得分: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]-->

答案 1 :(得分:3)

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

答案 2 :(得分:1)

你从一个始终存在的html标签开始,然后根据IE的版本添加html标签,这样你最终可能会得到多个html标签。

答案 3 :(得分:-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]-->

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