css&html

js或css文件后面为什么有参数

2008-07-27

有同学经常遇到html页面里加载的js与css文件带有参数,比如:

<script type="text/javascript" src="dreamdu.js?1217128319"></script>
<link rel='stylesheet' href='http://www.dreamdu.com/n.css?version=2.3.3' type='text/css' />
<link rel='stylesheet' href='http://www.dreamdu.com/n.css?version=20080727182553' type='text/css' />

使用参数有两种可能,

  • 脚本并不存在,而是服务端动态生成的,因此带了个版本号,以示区别。
  • 客户端会缓存这些css或js文件,因此每次升级了js或css文件后,改变版本号,客户端浏览器就会重新下载新的js或css文件

第二种情况最多,也可能两种同时存在。

版本号,可以是一个随机数,也可以是一个递增的值,大版本小版本的方式,或者根据脚本的生成时间书写,比如 20080727182553 就是精确到了生成脚本的秒,而 2.3.3 就是大版本小版本的方式。

补充疯中男子所说的几种可能:

  • 服务器端使用了URLRewrite,实际上最终访问的是动态服务器文件,例如xxx.php,而这个服务器端文件运行完毕后,response 出来一个标准的 JS 字串流。
  • 根本就是从客户端提交参数上去的。我就在项目中使用过这种方式,页面都是自动生成的,因此在生成的页面中打上特殊标记。,这样在运行脚本时,能够知道是哪个页面在请求脚本,可以运行不同的方法。用这个方法偷偷记录PV很不错。

html教程的meta标签更新完毕

2008-07-16

html教程meta标签更新完毕。meta主要是根据两组属性使用的:

http-equiv 属性content 属性

这两个属性主要定义了文件(网页)的语言,编码,格式,缓存,缓存过期时间,刷新方式等。

name 属性content 属性

这两个属性主要定义了文件(网页)的简短描述,关键词,作者,版权,搜索引擎索引方式等。

还有一个属性scheme 属性,通常使用在进一步说明name属性表示的内容。

总结了三个列表性质的内容:

  • 总结了文件MIME type类型,这个类型以前主要是为Email表示附件类型使用的,现在用于表示网络文件,这个是参考的ISO标准,MIME type用在html的content-type中。
  • 总结了所有的语言名称代码表,这个符合ISO 639标准,用在html的content-language中。
  • 总结了所有的国家名称代码表,这个符合ISO 3166-1标准,用在html的content-language中。
  • 我还总结了网页的编码方式charset,虽然列出了所有的编码方式,但是没有具体的示例,以后我还要完善这部分内容。

涉及到SEO的知识

比如HTML robots 搜索引擎索引方式HTML meta keywords 网页关键词HTML meta description 网页简短描述,有些网友希望我写SEO方面的教程,我根本不是SEO方面的高手,网上有很多SEO界的牛人,大家可以通过搜索引擎找一下。我感觉SEO的知识还是要尽量融入网页设计中,并不一定非要独立出来,我最近也在积极的学习SEO方面的知识,希望能有所提高。

教程完善,修改了rel与rev的错误

2008-05-26

修改了html教程relrev两个属性的错误,并且增加了rel与rev属性的区别,增加了nofollow属性值,此属性值非w3标准,主要用于屏蔽垃圾留言等功能,是google,msn等厂商定制的。

css属性列表更新完毕

2008-05-04

把css常用的属性总结了一下,部分css教程还没有提到的,使用了灰色标注,css高级教程中继续讲解没有介绍的属性。

html常用标签汇总

2008-04-29

很多读者学习html教程时,总问我教程中介绍的标签是不是要全部记住,而且看这个html标签大全的时候,总感觉标签太多了,不知道应该先学哪个后学哪个,这里我给大家总结一下最常用到的html标签。

具体的标签已经转移到 http://www.dreamdu.com/xhtml/common_tags/ 这个页面,请点击查看。

上面总共20个标签,如果能全部掌握,网站制作中95%的html代码就几乎掌握了。如果遇到生疏的html代码,可以在html代码索引页面查找。