我有以下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没有结束标记,我不明白为什么会收到此错误。
答案 0 :(得分:0)
您需要定义doctype,否则某些浏览器会自动采用某些doc模式。某些模式(如XHTML)要求您关闭所有标记。
您在这些更严格的模式中关闭代码的方式是在代码的末尾添加/
。
<meta ... />
相反,您应该始终定义doctype。将以下内容添加到HTML的顶部以将其置于HTML5模式。
<!DOCTYPE html>
这会接受<meta>
,<hr>
和<br>
等不具有结束标记的标记。
注意:这可能是Firefox中长期存在的错误。 https://bugzilla.mozilla.org/show_bug.cgi?id=501838