js、css、html分辨访问器的各种各样版本号

日期:2021-01-20 类型:科技新闻 

关键词:如何制作微信小游戏,微信游戏小程序,公众号游戏,h5小游戏模板,小程序游戏源码

运用正则表达式表述式来分辨ie访问器版本号

分辨是不是IE访问器

if (document.all) { alert("这个是ie访问器");}

分辨是不是IE6访问器

方式1:if ( /MSIE 6.0/ig.test(navigator.appVersion) ) {alert("这个是ie6访问器");}
或 /MSIE 8/.test(navigator.appVersion)

方式2:

var IE = !+'\v1';

IE6 = IE && ([/MSIE(\d)\.0/i.exec(navigator.userAgent)][0][1] == 6)

分辨是不是IE7访问器

if ( /MSIE 7.0/ig.test(navigator.appVersion) ) {alert("这个是ie7访问器“);}

依据以上分辨IE访问器,同理分辨其它IE访问器以此类推。

根据访问器版本号信息内容分辨各访问器

var _uat=navigator.userAgent;
if(_uat.indexOf("MSIE 6.0")>0) alert("ie6");
else if(_uat.indexOf("MSIE 7.0")>0) alert("ie7");
else if(_uat.indexOf("MSIE 8.0")>0) alert("ie8");
else if(_uat.indexOf("Firefox")>0) alert("firefox");

CSS分辨访问器
#example{color:red ;} /*firefox*/
* html #example{color:blue;} /*ie6*/
*+html #example{color:green;} /*ie7*/

HTML分辨访问器
1. <!--[if !IE]><!-->除IE外都可以鉴别<!--<![endif]-->
2. <!--[if IE]> 全部的IE可鉴别<![endif]-->
3. <!--[if IE 6]> 仅IE6可鉴别<![endif]-->
4.<!--[if lt IE 6]> IE6和IE6下列版本号可鉴别<![endif]-->
5. <!--[if gte IE 6]> IE6和IE6以上版本号可鉴别<![endif]-->
6.<!--[if IE 7]> 仅IE7可鉴别<![endif]-->
7. <!--[if lt IE 7]> IE7和IE7下列版本号可鉴别<![endif]-->
8. <!--[if gte IE 7]> IE7和IE7以上版本号可鉴别<![endif]-->

HTML中css和js连接中的版本号号

情况

在检索模块中检索重要字.htaccess 缓存文件,你能够检索到许多有关设定网站文档缓存文件的实例教程,根据设定能够将css、js等不太常常升级的文档缓存文件在访问器端,这样访客每次浏览你的网站的情况下,访问器便可以从访问器的缓存文件中获得css、js等,而无须从你的服务器载入,这样在1定水平上加速了网站的开启速率,又能够节省1下你的服务器总流量。

难题

如今难题来了,.htaccess设定的css、js缓存文件都有1个到期時间,假如在访客的访问器中早已缓存文件了css、js,在这些css、js缓存文件未到期以前,访问器只会从缓存文件中载入css和js,假如你在服务器上改动了css和js,那末这些变更在回过头客的访问器中是不容易有转变的,除非回过头客按了Ctrl + F5更新了你的网站网页页面或手动式清空了访问器的缓存文件。1个网站的访客不计其数,回过头客也会有很多,你不能能在升级css后让每一个访客都更新1下缓存文件吧,那末这个难题你会如何解决呢?

解决方法

1.变更css文档名:实际上处理这个难题很简易,缓存文件是根据文档名标识缓存文件的內容的。在你升级了网站的css文档內容后,在拆换1下css的文档名便可以了。如本来html中的css启用句子以下:

<link rel="stylesheet" href=“http://www.example.com/style.css” type="text/css" media="screen" />

改1下css文档名便可以了:

<link rel=“stylesheet” href="http://www.example.com/index.css" type="text/css" media="screen" />

此外1种从变更css文档名的方式是将版本号号写到文档名中,如:

<link rel="stylesheet" href="http://www.example.com/index.v2011.css" type="text/css" media="screen"/>

css文档升级后,改1下文档名中的版本号号便可:

<link rel="stylesheet" href="http://www.example.com/index.v2012.css" type="text/css" media="screen"/>

2.给css文档加个版本号号:实际上每次改动css文档后还要改动css的文档名有点不便,那末大家能够在载入css句子中添加个版本号号(即css连接中?后边的內容)便可以了。如本来html中的css启用句子以下:

<link rel="stylesheet" href=“http://www.example.com/style.css?v=2011”type="text/css" media="screen"/>

改1下css文档的版本号号改为2012便可以了:

<link rel="stylesheet" href=“http://www.example.com/style.css?v=2012”type="text/css" media="screen"/>

总结

实际上css文档后边的问号起不到具体功效,仅能作为后缀,假如用问号加主要参数的方式,能够加上版本号号等信息内容,另外能够更新1下访问器端缓存文件。1个小小的的细节,能够给大家带来很大的便捷。