HTML1514: найден тег "<body>"
Я использую IE 11 (version 11.0.9431.0)
, чтобы протестировать наш текущий сайт и посмотреть, как он будет работать, когда IE 11 будет выпущен с Windows 8.1 в середине октября.
На почти всех страницах я вижу следующее сообщение:
HTML1514: Extra "<body>" tag found. Only one "<body>" tag should exist per document.
Когда я просматриваю исходный код, во второй <body>
нет нигде. Это ошибка IE 11? Это что-то, что я должен воспринимать всерьез? Страницы работают отлично...
Спасибо.
EDIT:
У меня больше нет доступа к этому веб-сайту, поэтому я не могу попробовать какие-либо новые решения, которые вы, ребята, публикуете.
Ответы
Ответ 1
Если вы поместили какой-то элемент (который должен появляться только внутри тела) перед тегом <body>
, <body>
будет вставлен автоматически анализатором (абзац "Все остальное") - и это все еще действует HTML, потому что body
имеет дополнительные открывающие и закрывающие теги. Это будет означать, что фактический <body>
является вторым, который видит анализатор. Не может ли это быть вашим делом?
Ответ 2
Мое предположение, вероятно, у вас есть, если инструкции IE, например:
<!--[if IE 9]> <body class="ie ie9 lte9"> <![endif]-->
На самом деле они не работают в IE10, не говоря уже о IE11, поэтому вы можете получить дополнительный тег.
Ответ 3
Проблема (которая присутствует в IE 10 тоже) вызвана элементом
<script type="text/javascript" src="/_clients/binck_nl/data/js/analytics.js?nl_1377516473" ></script>
Вероятно, он модифицирует DOM, чтобы IE запутался.
Ответ 4
это, вероятно, ваш тег тела в css. Замените тег body в теге css классом, например .bodystyle {}, и перейдите в свой html к нему с тегом. Это должно сделать трюк.
Ответ 5
У меня был такой же эффект, проявляющийся в IE10 и IE11, говорящий, что в консоли есть дополнительный тег тела. Для меня было установлено, что я нашел элемент вне тела, который был div для вращателя, в то время как страница загружалась, что должно было быть в теле.
Ответ 6
Привет, может быть, очень поздно предлагать. Но, чтобы помочь другим, вероятной причиной может быть любой iframe, входящий на страницу с тегом body
Ответ 7
Я предполагаю, что это может быть содержимое в части заголовка, которое Edge хочет в части тела. (Если у вас есть часть заголовка).
Это работает в любом другом браузере, кроме Edge.