HTML1514:找到额外的"<body>"标记

Adr*_*ian 16 html internet-explorer

我正在使用IE 11 (version 11.0.9431.0),测试我们当前的网站,看看IE 11将在10月中旬与Windows 8.1一起发布时如何工作.我在几乎所有页面上看到的是以下消息:

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

当我浏览源代码时,<body>任何地方都没有.这是IE 11的错误吗?这是我应该认真对待的吗?页面工作正常btw ...

谢谢.

编辑:

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

dur*_*uri 8

如果你在<body>标记之前放置了一些元素(应该只出现在body中),那么解析器会自动<body>插入("Anything else"段落) - 这仍然是有效的HTML,因为它有可选的开始和结束标记.这意味着实际是解析器看到的第二个.这不是你的情况吗?body<body>


mat*_*mmo 4

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

<!--[if IE 9]>     <body class="ie ie9 lte9"> <![endif]-->
Run Code Online (Sandbox Code Playgroud)

它们实际上在 IE10 中不起作用,更不用说 IE11 了,所以这就是为什么你会找到额外的标签。

  • 它们在 IE11 中不起作用 =&gt; 这是一条评论。这不应被视为额外的“&lt;body&gt;”标记。 (3认同)