web-dev-qa-db-fra.com

Erreur de validation HTML5: balise de début du corps vue, mais un élément du même type était déjà ouvert

J'espérais que quelqu'un pourrait savoir comment résoudre cette erreur de validation HTML5. Lorsque je tente de valider ma page: http://blog.genesispetaluma.com using http://validator.w3.org , le code d'erreur suivant s'affiche:

Ligne d'erreur 90, colonne 63: une balise de début de corps vue, mais un élément du même type était déjà ouvert.

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

J'ai interprété cette erreur comme signifiant que le code contient deux balises body. Cependant, j'ai cherché partout et ne peux trouver qu'un <body> (celui référencé par l'erreur) et un </body>. Quelqu'un peut-il me dire s'il vous plaît comment résoudre cette erreur?

18
Chris Reedy

Peut-être parce que:

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

Se trouve entre l’étiquette de fermeture et l’étiquette de corps. C'est à dire. lignes 81-87

9
Emil H

J'ai eu un problème similaire mais avec <head>, en donnant l'erreur de balisage W3C suivante:

Une balise de départ a été vue mais un élément du même type était déjà ouvert

J'ai eu ce code:

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

Quand cela devait être:

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

Je savais que c'était faux, mais il est difficile à repérer parfois, car vous êtes tellement habitué à ce que le code d'en-tête soit correct 99% du temps. De toute évidence, j'ai coupé du code et cela a été mal placé.

Je sais que ce n'est pas spécifique à votre question, car votre erreur se rapporte à la balise <body>, mais c'est le genre de chose que vous recherchez. Peut-être que vous avez une balise <link> ou <meta> dans votre corps quelque part, ce qui est censé être dans le <head>. Sans voir votre code, il est difficile de vous donner une réponse parfaite.

9
TheCarver

L'un des widgets que vous utilisez (le bouton facebook ressemblant, je crois) est l'insertion de HTML dans la page et une partie de ce code HTML est une balise body. Je ne sais pas si vous pouvez faire quelque chose à ce sujet, mais je pense que c'est ce qui a jeté l'erreur. Ressemble à ça:

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

J'ai eu cette erreur:

Une balise de départ a été vue mais un élément du même type était déjà ouvert

J'ai lu ce post et puis j'ai remarqué que mon tag était répertorié avant la tête, comme ceci.

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

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

Cela se produit dans les scénarios ci-dessous selon mes connaissances -

  1. Lorsque vous choisissez par erreur <head> pensant l’étiquette <header>.
  2. Lorsque vos balises <header>, <nav>, <section> ou <footer> sont en dehors de la balise <body>.

Ainsi, après avoir créé votre page, vous pouvez valider ces modifications ici .

0
ArifMustafa

Si votre problème avec la tête et le corps est une erreur de validation, il suffit de supprimer le texte affiché de la tête et de le conserver dans le corps .. J'ai été confronté au problème récemment . Par exemple, vous avez du texte à afficher dans l'en-tête à l'intérieur de la tête il suffit de retirer la tête de la tête et de la garder dans le corps ...... Problème résolu ... Merci

0
Romynul Shuvo

Dans mon cas c'était la balise facebook 

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

qui était à l'intérieur du.

Déplacé vers la de la page pertinente (non requis globalement), il trié Alors oui, la réponse fournie ci-dessus par Emil H était correcte. 

0
JimXC

J'ai eu le même problème avec la balise <head>. J'utilise https://validator.w3.org

Regardez quelques exemples pour résoudre ce problème:

  • <script> DEVRAIT &ECIRC;TRE &AGRAVE; L'INT&EACUTE;RIEUR DE <head>

 enter image description here

  • css devrait être à l'intérieur de <head>

 enter image description here

0
Yuliia Ashomok

J'ai le même message d'erreur: vérifiez si l'un des corps dans <element> est affiché entre le <head> et le <body>, comme indiqué ci-dessus.

Mon erreur a été provoquée par une balise <div>, avec une position absolue, pour afficher des informations de page pendant le développement - simplement une ligne sur a une fausse position dans le code.

0
alex

Bonjour, dans mon cas, la balise hgroup est la raison pour laquelle je rencontre une erreur de validation. Supprimez cette balise de la balise head et remettez-la à l'intérieur après la balise body après que le document soit maintenant valide.

0
mokista

Pour mémoire, j'avais exactement le même problème et il semble qu'inclure des fichiers php dans l'élément head posait étrangement le problème, même si la source d'affichage de Firefox n'imprimait pas ce code ni ces balises.

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

résolu en utilisant:

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