Ошибка проверки HTML5: заметка начала тега, но элемент того же типа уже открыт - программирование
Подтвердить что ты не робот

Ошибка проверки HTML5: заметка начала тега, но элемент того же типа уже открыт

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

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

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

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

4b9b3361

Ответ 1

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

<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

Ответ 2

У меня была аналогичная проблема, но с <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% случаев. Я, очевидно, нарезал n, вставил какой-то код, и это оказалось не в том месте.

Это не относится к вашему вопросу, я знаю, поскольку ваша ошибка связана с тегом <body>, но это именно то, что вы ищете. Возможно, в вашем теле есть тег <link> или <meta>, который должен находиться в <head>. Не видя своего кода, трудно дать вам идеальный ответ.

Ответ 3

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

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

Ответ 4

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

Проиллюстрирован начальный тег, но элемент того же типа уже открыт

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

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

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

Ответ 5

Я получил такое же сообщение об ошибке: проверьте, отображается ли внутри <element> тело внутри <element>, как указано выше.

Моя ошибка была вызвана тегом <div> с абсолютной позицией, чтобы отображать некоторую информацию о странице во время разработки - просто строка ложная позиция в код.

Ответ 6

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

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

который находился внутри.

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

Ответ 7

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

Ответ 8

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

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

  • <script> должен находиться внутри <head>

введите описание изображения здесь

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

введите описание изображения здесь

Ответ 9

Только для записи у меня была точно такая же проблема, и кажется, что включение некоторых 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>
...
...

Ответ 10

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