HTML5验证错误:看到了正文开始标记,但同一类型的元素已经打开

Chr*_*edy 20 validation html5

我希望有人知道如何解决这个HTML5验证错误.当我尝试使用http://validator.w3.org验证我的页面:http: //blog.genesispetaluma.com时,它给出了以下错误代码:

错误行90,第63列:看到了一个正文开始标记,但是同一类型的元素已经打开.

<body class="home blog single-author two-column right-sidebar">
Run Code Online (Sandbox Code Playgroud)

我解释这个错误意味着我在代码中有两个body标签.但是,我到处搜索,只能找到一个<body>(错误引用的那个)和一个</body>.谁能告诉我如何解决这个错误?

Emi*_*l H 10

可能是因为:

<div id="wrapFix">

<div id="drawLogo1">
    <div id="drawLogo2">
        <img src="http://genesispetaluma.com/img/logoNew.png" alt="Genesis Fitness G stylelogo">
    </div>
</div> <!-- end of drawLogo1 -->
Run Code Online (Sandbox Code Playgroud)

在你的关闭头标签和开口身体标签之间.即第81-87行

  • 我遇到了类似的错误,我可以得出结论,如果您添加一个_应该_位于元素内部的标签(在本例中为“&lt;body&gt;”),验证器将假定该标签(在本例中为“&lt;div&gt;”) ` 标签 — 应该位于 `&lt;body&gt;` 内的元素是“相同类型”。验证器认为`&lt;div&gt;`是`&lt;body&gt;`,因此打开两个`&lt;body&gt;`标签的错误。 (2认同)
  • 是.阅读一下这个问题,可以看出`<body>`标签对于有效的HTML不是必需的.但是,将根据标记推断body _element_.因此,浏览器(在这种情况下)将带有body元素的`<div>`标记包装起来.并且由于标记后面有一个`<body>`标记,验证器可能会正确判断出有两个主体元素.有关此问题的答案中提供了更多详细信息:http://stackoverflow.com/q/5641997/355499(此处还有很好的评论) (2认同)

The*_*ver 9

我遇到了类似的问题但是<head>,给出了以下W3C标记错误:

看到了一个开头标记,但是同一类型的元素已经打开

我有这个代码:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<head>
Run Code Online (Sandbox Code Playgroud)

当它应该是:

<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
Run Code Online (Sandbox Code Playgroud)

我知道这是错的,但有时很难发现,因为你只是习惯了99%的时候头文字码是正确的.我显然已经粘贴了一些代码,最终导致了错误的地方.

我知道,这不是特定于你的问题,因为你的错误与<body>标签有关,但这是你正在寻找的那种东西.也许你的身体某处有一个<link>或一个<meta>标签,这意味着你的身体<head>.没有看到你的代码,很难给你一个完美的答案.