标签 html 下的文章

关于网页中的meta标签

今天看了一下日志,发现有人访问了网站根目录的 browserconfig.xml 文件,一时好奇,查了一下,原来这是[浏览器配置文件]1

这是个XML文件,定义了浏览器在访问网站时的一些自定义信息和一些需要轮询获取更新信息的文件URI,这样可以方便浏览器知道什么信息在哪。从IE11开始,IE会自动去尝试找这个文件。如果网页需要指定这个文件内容,可以在meta标签中指明。

meta标签主要用于对网页基本信息(元信息)的描述以及网页自动更新频率等的控制。主要是方便搜索引擎对网页信息的检索,也方便浏览器能更便捷的获取网页基本信息,比如网页类型、文字所用字符集、过期时间、更新频率、网页内容描述、网页关键字、网页作者、网页创作工具等。

meta标签必须放在<head>和</head>之间。基本格式如下:

<meta name="xxx" content="xxx">
<meta http-equiv="xxx" content="xxx">
<meta scheme="xxx" content="xxx">

最后一个 scheme 在HTML5中已不再支持了。

其中 http-equiv 类信息包括:

content-type
expires
refresh
set-cookie
cache-control
content-language
date
last-modified
location
window-target

name类信息包括:

author
description
abstract
keywords
generator
revised
classification
copyright
distribution
expires
refresh
reply-to
robots
revisit-after
......
(其他你自己定义的信息类型)

各浏览器厂家定义了大量网页元信息,比如像上面微软的IE所支持的定义:

<meta name="msapplication-config" content="IEconfig.xml" />

当IE11在网页上没找到这个元信息时就会自动访问 browserconfig.xml 文件。在这里可以查看IE所支持的一些自定义元信息。

关于HTML5的消息

看到W3C(万维网联盟)上的一条关于HTML5的消息:”Getting HTML5 to Recommendation in 2014“,HTML 5.0基本稳定了,将在2014年作为W3C的推荐HTML标准正式推出,HTML 5.1将在2016年定稿。

HTML5的出台很缓慢,因为各家浏览器的新版都在按自己的想法增加所支持的HTML5功能,作为新一代的HTML标准,统一是个很漫长而且扯皮的事。各家浏览器最新版都是声称自己支持了多少多少HTML5,其实HTML5还没正式定稿,一些新功能可能在最后的HTML 5.0中不会出现。

前几个月有人很悲观地说,HTML5要完蛋了,原因是WHATWG(负责制定HTML标准的两家机构是网页超文本技术工作小组)上对HTML5有这么个说明:“Is this HTML5”,有些人就判断,HTML5开始分裂了,分裂为W3C和WHATWG了。

其实是过于悲观了,虽然WHATWG极力想把更多新的技术加到HTML5中,而W3C明显偏于更保守一些,但这两家并非分裂,而是类似现在流行的开源软件开发过程,即分为主分支和稳定分支,主分支在不断前进,变化很快,而稳定分支一旦建立,基本上不会有大的变化,主分支在某个阶段会创建一个新的稳定分支,而主分支会继续前行。现在WHATWG就是主分支,在前行过程中尽可能快的增加新功能,各家浏览器会根据自己的判断进行支持,而过了一定时间后,W3C会根据实际情况从WHATWG的成果中创建一个稳定的HTML5版本。

当然,上面说的有些理想化,实际情况是,一个稳定的HTML5版本的出台,更多的是各大浏览器公司间的相互扯皮。HTML5的各标准并非强制标准,如果各浏览器都不支持标准中的内容,这个标准就是废纸。所以W3C 在制定一个版本时,必须得考虑市场,考虑持续发展的问题,在没有达到共识的情况下推新版标准只会让市场更乱。这样标准的出台自然就变得缓慢了。而WHATWG在市场方面的考虑就少一些,所以两者出现一些冲突也是很正常的。