HTML5-validatiefout: body-starttag gezien, maar een element van hetzelfde type was al open

Ik hoopte dat iemand misschien weet hoe deze HTML5-validatiefout kan worden opgelost. Wanneer ik mijn pagina probeer te valideren: http://blog.genesispetaluma.commet behulp van http://validator.w3.org, krijg ik de volgende foutcode:

Foutregel 90, kolom 63: een body-starttag gezien, maar een element van hetzelfde type was al geopend.

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

Ik heb deze fout geïnterpreteerd als te betekenen dat ik twee body-tags in de code heb. Ik heb echter overal gezocht en kan slechts één <body>(degene waarnaar wordt verwezen door de fout) en één </body>vinden. Kan iemand mij vertellen hoe ik deze fout kan oplossen?


Antwoord 1, autoriteit 100%

Mogelijk is het omdat:

<div id="wrapFix">
<div id="drawLogo1">
    <div id="drawLogo2">
        <img src="https://genesispetaluma.com/img/logoNew.png" alt="Genesis Fitness G stylelogo">
    </div>
</div> <!-- end of drawLogo1 -->

Bevindt zich tussen uw afsluitende head-tag en openingsbody-tag. D.w.z. regels 81-87


Antwoord 2, autoriteit 100%

Ik had een soortgelijk probleem, maar met <head>, met de volgende W3C-opmaakfout:

Er is een head-start-tag gezien, maar er was al een element van hetzelfde type geopend

Ik had deze code:

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

Wanneer het had moeten zijn:

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

Ik wist dat het verkeerd was, maar het is soms moeilijk te zien, omdat je er zo aan gewend bent dat de headercode 99% van de tijd correct is. Ik heb duidelijk wat code geknipt en geplakt en dat kwam op de verkeerde plaats terecht.

Dit is niet specifiek voor uw vraag, ik weet het, omdat uw fout betrekking heeft op de <body>-tag, maar dit is het soort ding dat u zoekt. Misschien heb je ergens een <link>of <meta>tag in je lichaam, die bedoeld is om in de <head>te staan . Zonder uw code te zien, is het moeilijk om u een perfect antwoord te geven.


Antwoord 3, autoriteit 18%

Een van de widgets (de vind ik leuk-knop van Facebook geloof ik) die je gebruikt, is het invoegen van HTML in de pagina en een deel van die HTML is een body-tag. Ik weet niet zeker of je hier iets aan kunt doen, maar ik denk dat dat de fout veroorzaakt. Ziet er zo uit:

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

Antwoord 4, autoriteit 9%

Ik krijg deze fout:

Er is een head-start-tag gezien, maar er was al een element van hetzelfde type geopend

Ik las dit bericht en toen zag ik dat mijn tag zo voor de kop stond.

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

Antwoord 5, autoriteit 9%

Het gebeurt in onderstaande scenario’s voor zover ik weet –

  1. Als je per ongeluk <head>kiest met de <header>-tag.
  2. Als uw <header>, <nav>, <section>of <footer>-tag(s) bevinden zich buiten de <body>-tag.

Dus, nadat je je pagina hebt gemaakt, kun je deze wijzigingen hiervalideren.


Antwoord 6

Ik kreeg dezelfde foutmelding: controleer of er een body-inside <element>wordt weergegeven tussen de <head>en <body>, zoals hierboven gezegd.

Mijn fout werd veroorzaakt door een <div>tag, met absolute positie, om wat pagina-informatie weer te geven tijdens de ontwikkeling – gewoon een regel opeen valse positiein de code.


Antwoord 7

Hallo, in mijn geval is de hgroup-tag de reden waarom ik een validatiefout heb. Ik verwijder deze tag uit de head-tag en plaats deze erin na de body-tag, waarna het document nu geldig is.


Antwoord 8

Voor de goede orde, ik had precies hetzelfde probleem en het lijkt erop dat het opnemen van enkele php-bestanden in het head-element vreemd genoeg het probleem gaf, zelfs als de view-source van Firefox dergelijke php-code of tags niet afdrukte

p>

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

opgelost met:

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

Antwoord 9

Als uw probleem met hoofd en lichaam beide een valideerfout zijn, verwijdert u de weergegeven tekst van het hoofd en houdt u deze in het lichaam.
Ik ben onlangs geconfronteerd met het probleem.
Bijvoorbeeld: u moet tekst weergeven in de koptekst in het hoofd, verwijder gewoon de koptekst van het hoofd en houd deze in de hoofdtekst ……Probleem opgelost…Bedankt


Antwoord 10

In mijn geval was het de facebook-tag

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

die zich in de <head>van de pagina bevond.

Verplaatst dat naar de <body>van de relevante pagina (wereldwijd niet vereist) en sorteerde het. Dus ja, het bovenstaande antwoord van Emil H was correct.


Antwoord 11

Houd er ook rekening mee dat als u uw code kopieert/plakt van zaken als speling, enz., deze ‘speciale tekens’ voor opmaak hebben (die meestal onzichtbaar zijn) die dat probleem kunnen veroorzaken.

Hier is een video om te demonstreren: https://drive.google.com/ file/d/1OJS15zmSvzhVXVLcQGGhePZGNCxWHocN/bekijken


Antwoord 12

Ik had een soortgelijk probleem met de tag <head>. Ik gebruik https://validator.w3.org

Bekijk enkele voorbeelden om dit probleem op te lossen:

  • <script>moet binnen <head>
  • staan

  • css moet in <head>
  • staan

Other episodes