2016-10-01 51 views
-1

我有以下的HTML是在Firefox中產生不匹配的標籤錯誤:不匹配的標籤,有望元

<html> 
    <head> 
     <meta http-equiv="content-type" content="text/html; charset=windows-1252;"> 
     <title>XYZ</title> 
    </head> 
    <body> 
    hello 
    </body> 
</html> 

由於meta tag概不關閉標籤,我不明白爲什麼我收到此錯誤。

enter image description here

+1

您是否定義了doctype? – Soviut

+0

@Soviut什麼是文檔類型?我粘貼了正在加載的完整HTML頁面並生成錯誤。 –

+0

刪除charset = windows-1252中的';'; – j08691

回答

0

您需要定義一個文檔類型,否則有些瀏覽器會自動承擔一定的文檔模式。像XHTML這樣的特定模式需要關閉所有標籤。

在這些更嚴格的模式下關閉標籤的方式是在標籤的末尾添加/

<meta ... /> 

相反,你應該總是定義一個文檔類型。將以下內容添加到HTML的頂部以將其放入HTML5模式。

<!DOCTYPE html> 

這將接受像<meta><hr><br>沒有結束標記的標籤。

注意:這可能是Firefox中一個長期存在的bug。 https://bugzilla.mozilla.org/show_bug.cgi?id=501838

+0

將doctype添加到頁面不會改變任何內容,同樣會產生錯誤。我的meta標籤出自w3schools.com,並且在數百萬個網頁中找不到相同類型的meta標籤,並且沒有關閉斜線。 –

+0

這可能是一個Firefox的錯誤,我已經更新了答案。無論哪種方式,您應該在文檔的頂部有<!DOCTYPE html>'。 – Soviut

+0

發生此錯誤。如上所示的解決方案是用最後的「/」關閉元。 – user2051561