![](/img/trans.png)
[英]Wordpress how to modify <body> tag of a page by adding extra html attributes
[英]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.