簡體   English   中英

HTML1514:額外的“<body> ” 標簽找到

[英]HTML1514: Extra “<body>” tag found

我正在使用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 的錯誤嗎? 這是我應該認真對待的事情嗎? 頁面工作正常順便說一句...

謝謝。

編輯:

我無法再訪問該網站,因此我無法嘗試你們發布的任何新解決方案。

如果你在<body>標簽之前放置了一些元素(應該只出現在 body 中), <body>會被解析器自動插入(“Anything else”段落)——這仍然是有效的 HTML,因為body有兩個可選打開和關閉標簽。 這意味着實際的<body>是解析器看到的第二個。 這不會是你的情況嗎?

我的猜測是您可能有 if IE 語句,例如:

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

它們實際上在 IE10 中不起作用,更不用說 IE11,所以這就是為什么你會找到額外的標簽。

問題(也存在於 IE 10 中)是由元素引起的

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

它可能會修改 DOM,從而使 IE 感到困惑。

它可能是你在 css 中的 body 標簽。 將 css 中的 body-tag 替換為一個類,例如 .bodystyle {} 並在您的 html 中使用該標簽引用它。 那應該可以解決問題。

嗨,這可能是一個很晚的建議。 但是,只是為了幫助其他人,可能的原因可能是頁面中出現具有 body 標簽的任何 iframe

我在 IE10 和 IE11 中出現了同樣的效果,說控制台中有一個額外的 body 標簽。 對我來說修復它的是我在 body 之外發現了一個元素,它是一個微調器的 div,而頁面加載時應該在 body 內。

我的猜測是它可能是 Edge 在正文部分中想要的標題部分中的內容。 (如果您有標題部分)。

這適用於除 Edge 之外的任何其他瀏覽器。

我通過從標簽正文中刪除: <header><title>something</title></header>解決了這個問題。 現在邊緣不再抱怨。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM