web-dev-qa-db-ja.com

HTML5検証エラー:本文の開始タグは表示されますが、同じタイプの要素が既に開いています

私は誰かがこのHTML5検証エラーを解決する方法を知っていることを望んでいました。ページを検証しようとすると: http://blog.genesispetaluma.comhttp://validator.w3.org を使用すると、次のエラーコードが表示されます。

エラー行90、列63:本文の開始タグが表示されていますが、同じタイプの要素が既に開いています。

<body class="home blog single-author two-column right-sidebar">

このエラーは、コードに2つのbodyタグがあることを意味すると解釈しました。しかし、私はどこでも検索しましたが、_<body>(エラーによって参照されるもの)と1つの</body>。誰でもこのエラーを解決する方法を教えてもらえますか?

20
Chris Reedy

おそらくそれは次の理由による:

<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 -->

終了ヘッドタグと開始ボディタグの間にあります。つまり行81-87

10
Emil H

同様の問題がありましたが、<head>で、次のW3Cマークアップエラーが発生しました。

ヘッドスタートタグが表示されますが、同じタイプの要素が既に開いています

私はこのコードを持っていました:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<head>

想定されていたとき:

<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

私はそれが間違っていることを知っていましたが、時々99%正しいヘッダーコードに慣れているので、時々見つけるのは難しいです。私は明らかにいくつかのコードを貼り付けてカットしましたが、それは間違った場所で終わりました。

エラーは<body>タグに関連しているため、これはあなたの質問に固有のものではありませんが、これはあなたが探している種類のものです。おそらくあなたの体のどこかに<link>または<meta>タグがあり、それは<head>にあるはずです。あなたのコードを見なくても、完璧な答えを出すのは難しいです。

9
TheCarver

使用しているウィジェットの1つ(Facebookのようなボタン)は、ページにHTMLを挿入することであり、そのHTMLの一部はbodyタグです。これについて何かできることがあるかどうかはわかりませんが、それがエラーの原因だと思います。次のようになります。

<body class="plugin transparent_widget ff4 win Locale_en_US">
</html>
</iframe>
2
itsmequinn

私はこのエラーを受け取りました:

ヘッドスタートタグが表示されますが、同じタイプの要素が既に開いています

私はこの投稿を読んだ後、このように頭の前に私のタグがリストされていることに気付きました。

<title>Home</title>
<head>
</head>

it should have been
<head>
<title>Home</title>
</head>
1
moyarich

私の知識によると、以下のシナリオで起こります-

  1. 誤って<head>思考<header>タグを選択した場合。
  2. <header><nav><section>、または<footer>タグが<body>タグの外側にある場合。

したがって、ページを作成したら、これらの変更を検証できます here

0
ArifMustafa

頭と体の両方の問題が検証エラーである場合は、頭から表示されているテキストを削除し、本文に保持してください。最近、問題に直面しています。たとえば、頭の中のヘッダーに表示するテキストがある場合は、頭からヘッダーを削除して本文に保持してください......問題解決...ありがとう

0
Romynul Shuvo

私の場合、facebookタグでした

<div id="fb-root"></div>

これは。

それを関連するページ(グローバルに必要ではない)に移動してソートしました。そのため、上記のEmil Hの回答は正しかった。

0
JimXC

<head>タグでも同様の問題が発生しました。 https://validator.w3.org を使用します

この問題を解決する方法の例をいくつか見てください。

  • <script><head>内にある必要があります

enter image description here

  • cssは<head>内にある必要があります

enter image description here

0
Yuliia Ashomok

同じエラーメッセージが表示されました。上記のように、<element><head>の間に<body>が表示されているかどうかを確認してください。

私のエラーは、絶対位置を持つ<div>タグが開発中にページ情報を表示するために発生しました-コード内のline on a false position

0
alex

こんにちは、私の場合、hgroupタグが検証エラーIの原因であり、このタグをheadタグから削除し、このドキュメントが有効になった後にbodyタグの後に挿入します。

0
mokista

記録のためだけに、私はまったく同じ問題を抱えており、FirefoxのビューソースがそのようなPHPコードやタグを印刷していない場合でも、head要素内にいくつかのphpファイルを含めると奇妙に問題を与えているようです

<head>
  <? include("./file.php"); ?>
  <title><? echo $title ?></title>
</head>

使用して解決:

<? include("./file.php"); ?>
<!DOCTYPE html>
<html>
<head>
  <title><? echo $title ?></title>
</head>
<body>
...
...
0
Aónio