HTML1514:找到额外的“”标签

时间:2013-10-01 13:14:50

标签: html internet-explorer

我正在使用IE 11 (version 11.0.9431.0)来测试我们当前的网站,看看当IE 11将于10月中旬发布时,它将如何运作。 我在几乎所有页面上看到的是以下消息:

HTML1514: Extra "<body>" tag found. Only one "<body>" tag should exist per document.

当我查看源代码时,任何地方都没有第二个<body>。这是IE 11的错误吗?这是我应该认真对待的吗?页面工作得很好......

感谢。

编辑:

我无法访问该网站,因此我无法尝试您发布的任何新解决方案。

8 个答案:

答案 0 :(得分:7)

如果您在<body>标记之前放置了一些元素(应该只显示在正文中),解析器会插入<body> automatically(“其他”段落) - 这仍然是有效的HTML,因为body具有可选的开始和结束标记。这意味着实际的<body>是解析器看到的第二个。这可能不是你的情况吗?

答案 1 :(得分:4)

我的猜测是你可能有IE语句,如:

<!--[if IE 9]>     <body class="ie ie9 lte9"> <![endif]-->

它们实际上并不适用于IE10,更不用说IE11了,这就是为什么你会找到额外的标签。

答案 2 :(得分:1)

问题(IE 10中也存在)是由元素

引起的
<script type="text/javascript" src="/_clients/binck_nl/data/js/analytics.js?nl_1377516473" ></script>

它可能会修改DOM以使IE混淆。

答案 3 :(得分:1)

它可能是你在css中的身体标签。将css中的body-tag替换为类,例如.bodystyle {},并使用标记在html中引用它。这应该可以解决问题。

答案 4 :(得分:0)

我在IE10和IE11中显示同样的效果,说控制台中有一个额外的正文标记。为我修复的是,我发现身体外部的一个元素是一个旋转器的div,而页面加载应该在体内。

答案 5 :(得分:0)

嗨,这可能是一个非常晚的建议。但是,只是为了帮助其他人,可能的原因可能是任何iframe都会出现在带有body标签的页面中

答案 6 :(得分:0)

我的猜测是,它可能是Edge想要在正文部分中包含的标题部分中的内容。 (如果您有标题部分)。

此功能在Edge以外的任何其他浏览器中均可使用。

答案 7 :(得分:0)

我通过从标签正文中删除<header><title>something</title></header>来解决了这个问题。现在,Edge不再抱怨。