为什么说没有开放的'头'标签?

时间:2012-08-05 00:39:11

标签: html tags head

<!DOCTYPE html>
<html>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
<head>
<title>temp</title>
<link rel="stylesheet" href="style.css"/>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.js"></script>
<script type="text/javascript" src="this.js"></script>
</head>
<body onload="init()">
</body>
</html>

您是否看到超过1个开头标签?因为firefox和w3标记验证器声称我在第一个之前已经有一个开放的标签,我可以看到......

2 个答案:

答案 0 :(得分:5)

meta代码必须位于head代码中。如果不是,则会隐式打开head标记。

由于您的meta标记位于head开头标记之前,head标记会隐式打开,会插入meta标记,然后您明确打开{{ 1}}。

要解决此问题,请在打开head后(但在关闭之前)将meta标记移至某处。

答案 1 :(得分:0)

您需要将元描述标记放在元素中, 搜索引擎(包括Google)不会将其视为元描述(或其他元标记) 在元素之外。 您需要具有正确的(X)HTML标记,并且您需要元素内的所有元标记。