为什么<meta />和<title>标签以这种方式排序?</title>

时间:2012-09-10 16:17:35

标签: html reference conventions specifications

 <meta charset="utf-8">
 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
 <title>Test Title</title>
 <meta name="description" content="">
 <meta name="viewport" content="width=device-width">

为什么两个标签总是先于标题以及之后的其他标签?

是否有任何原因(兼容性,编码参考或规则)我不能在标题之前放置所有元标记?

2 个答案:

答案 0 :(得分:5)

浏览器需要尽快知道字符编码。其他元素(包括标题)可以包含仅在使用的特定编码中具有含义(或正确含义)的字符。

在标题之前不需要出现任何其他元元素。

  

是否有任何原因(兼容性,编码参考或规则)我不能在标题之前放置所有元标记?

标题越早出现,浏览器就越早显示它(在标题栏,标签栏等)。

答案 1 :(得分:2)

这部分是不必要的,但从严格的理论角度来看,这是有道理的。

如果您认为您首先告诉浏览器它是<HTML>,正在处理的文档,那么内容/字符集是UTF-8,那么浏览器将知道如何正确处理{{ 1}}文本,具有正确的字符集。