【问题标题】:why is it saying there is an open 'head' tag when there isn't?为什么说没有打开的“头部”标签?
【发布时间】:2012-08-05 00:39:10
【问题描述】:
<!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 标记验证器都声称我在看到第一个标签之前已经有一个开放的 head 标签......

【问题讨论】:

  • 如果你想成为有效的,我很确定&lt;meta&gt;标签进入了头部,你不需要使用你的文档类型的/&gt;结尾。还有 - this.js 中有什么?可能正在更改 &lt;head&gt; 或添加另一个。
  • @Nile:外部 JavaScript 文件不会影响引用它的 HTML 源代码的有效性,并且大多数标记验证器都会检查初始标记。

标签: html tags head


【解决方案1】:

meta 标记必须在 head 标记中。如果不是,head 标签将被隐式打开。

由于你的meta标签在你的head开始标签之前,head标签被隐式打开,meta标签被插入,然后你显式打开head

要解决此问题,请在打开 head 之后(但在关闭之前)将 meta 标记移动到某个位置。

【讨论】:

  • 你是对的,谢谢。似乎该错误具有误导性!
【解决方案2】:

你需要把元描述标签放在元素里面, 搜索引擎,包括 Google,不会将某些东西视为元描述(或其他元标记) 元素之外。 您需要有正确的 (X)HTML 标记,并且您需要在元素中使用所有元标记。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-10
    • 2014-04-07
    相关资源
    最近更新 更多