【问题标题】:Having 2 <head> in 1 page1 页中有 2 个 <head>
【发布时间】:2014-05-18 08:16:46
【问题描述】:

我在一个网页中有 2 个&lt;head&gt; 标签。原因是我以前分别加载页眉、内容和页脚视图,所以我在页眉视图中留下了 1 个&lt;head&gt;,在内容视图中留下了另一个。

这有什么作用?如果它不符合 html 标准,那么我应该摆脱所有多余的&lt;head&gt; 并只留下 1 合 1 页吗?

【问题讨论】:

  • 我真的想看看这样的编写代码是否符合 html 标准。 SEO 是一个离题的讨论。
  • 好的,那你能试着改写一下这个问题吗? (例如,删除问题“这对 SEO 有什么影响?”以及 seo 标签,并添加您的实际问题)

标签: html meta head


【解决方案1】:

当兼容 HTML5 的浏览器解析包含两个 head 元素的文档时,具体情况如下:

  • 到达第一个&lt;/head&gt;标签:The "after head" insertion mode
  • 遇到第二个&lt;head&gt;标签:“解析错误。忽略令牌。”
  • 遇到一些其他标签,例如&lt;meta&gt;:解析错误,但它基本上将标签添加到前面的head元素。
  • 遇到第二个&lt;/head&gt;标签:“解析错误。忽略令牌。”

那么这是什么意思? 解析错误有多个heads。但是,标准清楚地说明了在这种情况下应该发生什么。它做“正确”的事情并将它们合并。

我还应该指出&lt;head&gt;&lt;/head&gt; 标签是可选的。您可以将它们排除在外,并且不会出现解析错误。

【讨论】:

  • 这是否意味着我可以简单地编写标签而不使用?谢谢!
【解决方案2】:

这就是 HTML 的样子:

<!DOCTYPE html>
<html>
    <head><!-- The *required* head -->
        <title>The *required* title</title>
    </head>
    <body><!-- The *required* body -->
        Stuff
    </body>
</html>

除此之外不要做任何事情——包括使用两个头部标签。我认为你想要的是 iframe。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-10
    相关资源
    最近更新 更多