我正在使用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的错误吗?这是我应该认真对待的吗?页面工作得很好......
感谢。
编辑:
我无法访问该网站,因此我无法尝试您发布的任何新解决方案。
答案 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不再抱怨。