Ошибка проверки HTML5: тег начала тела виден, но элемент того же типа уже открыт - PullRequest
20 голосов
/ 15 февраля 2012

Я надеялся, что кто-то может знать, как устранить эту ошибку проверки HTML5.Когда я пытаюсь проверить свою страницу: http://blog.genesispetaluma.com с использованием http://validator.w3.org,, мне выдается следующий код ошибки:

Строка ошибки 90, столбец 63: замечен начальный тег телано элемент того же типа уже был открыт.

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

Я интерпретировал эту ошибку как означающую, что в коде есть два тега body.Тем не менее, я искал везде и могу найти только один <body> (тот, на который ссылается ошибка) и один </body>.Может кто-нибудь сказать, пожалуйста, как решить эту ошибку?

Ответы [ 11 ]

10 голосов
/ 15 февраля 2012

Возможно, это потому, что:

<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

9 голосов
/ 21 августа 2013

У меня была похожая проблема, но с <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>. Не видя ваш код, трудно дать вам идеальный ответ.

2 голосов
/ 15 февраля 2012

Один из используемых вами виджетов (кнопка «Мне нравится в Facebook») - это вставка HTML на страницу, а частью этого HTML является тег body.Не уверен, что с этим можно что-то сделать, но я думаю, что это приводит к ошибке.Выглядит так:

<body class="plugin transparent_widget ff4 win Locale_en_US">
</html>
</iframe>
1 голос
/ 12 июня 2012

Я получил эту ошибку:

Тег начального шага виден, но элемент того же типа уже открыт

Я прочитал этот пост, а затем заметил, что мой тег указан перед такой головой.

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

it should have been
<head>
<title>Home</title>
</head>
0 голосов
/ 01 ноября 2018

Это происходит в нижеприведенных сценариях согласно моим знаниям -

  1. Когда вы ошибочно выбираете <head> мышление <header> тег.
  2. Когда ваш <header>, * 1009Теги *, <section> или <footer> находятся за пределами тега <body>.

Итак, после создания страницы вы можете проверить эти изменения здесь .

0 голосов
/ 16 февраля 2017

Если ваша проблема с головой и телом показывает ошибку подтверждения, просто удалите отображаемый текст с головы и сохраните его в теле. Я недавно столкнулся с проблемой. Например, у вас есть текст для отображения в заголовке внутри заголовка, просто удалите заголовок из заголовка и сохраните его в теле ...... Проблема решена ... Спасибо

0 голосов
/ 15 ноября 2016

Просто для записи, у меня была точно такая же проблема, и кажется, что включение некоторых php-файлов в элемент head странным образом приводило к проблеме, даже если исходный код Firefox не печатал ни такой php-код, ни теги

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

решено с помощью:

<? include("./file.php"); ?>
<!DOCTYPE html>
<html>
<head>
  <title><? echo $title ?></title>
</head>
<body>
...
...
0 голосов
/ 05 ноября 2015

У меня была похожая проблема с тегом <head>. Я использую https://validator.w3.org

Посмотрите на несколько примеров, как решить эту проблему:

  • <script> должно быть внутри <head>

enter image description here

  • CSS должен быть внутри <head>

enter image description here

0 голосов
/ 04 сентября 2014

Привет, в моем случае тег hgroup является причиной, по которой у меня возникает ошибка проверки I, удалите этот тег из тега head и поместите его внутрь после тега body, после этого документ теперь действителен.

0 голосов
/ 07 апреля 2014

В моем случае это был тег Facebook

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

который был внутри.

Перемещено на соответствующую страницу (не требуется глобально) отсортировано. Так что да, ответ, предоставленный Эмилем Н выше, был правильным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...