`
zxlyecf2
  • 浏览: 133522 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

js、css、html判断浏览器的各种版本 利用正则表达式来判断ie浏览器版本

 
阅读更多

利用正则表达式来判断ie浏览器版本

判断是否IE浏览器

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

判断是否IE6浏览器

方法一:if ( /MSIE 6.0/ig.test(navigator.appVersion) ) {alert("这个是ie6浏览器");}
或 /MSIE 8/.test(navigator.appVersion)

方法二:

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等,而不必从你的服务器读取,这样在一定程度上加快了网站的打开速度,又可以节约一下你的服务器流量。

问题

现在问题来了,.htaccess设置的css、js缓存都有一个过期时间,如果在访客的浏览器中已经缓存了css、js,在这些css、js缓存未过期之前,浏览器只会从缓存中读取css和js,如果你在服务器上修改了css和js,那么这些更改在回头客的浏览器中是不会有变化的,除非回头客按了Ctrl + F5刷新了你的网站页面或者手动清空了浏览器的缓存。一个网站的访客成千上万,回头客也会有不少,你不可能在更新css后让每个访客都刷新一下缓存吧,那么这个问题你会怎么处理呢?

处理办法

1.更改css文件名:其实解决这个问题很简单,缓存是通过文件名标记缓存的内容的。在你更新了网站的css文件内容后,在更换一下css的文件名就可以了。如原先html中的css调用语句如下:

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

改一下css文件名就可以了:

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

另外一种从更改css文件名的方法是将版本号写到文件名中,如:

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

css文件更新后,改一下文件名中的版本号即可:

<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"/>

改一下css文件的版本号改成2012就可以了:

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

总结

其实css文件后面的问号起不到实际作用,仅能当作后缀,如果用问号加参数的方法,可以添加版本号等信息,同时可以刷新一下浏览器端的缓存。一个小小的细节,可以给我们带来很大的方便。  

0
0
分享到:
评论
1 楼 yoyo837 2014-09-16  
现在都逐步转向识别功能支持而不是去校验userAgent字符串了...

相关推荐

    js、css、html判断浏览器的各种版本

    下面,我们将深入探讨如何利用JavaScript(JS)、Cascading Style Sheets(CSS),以及HyperText Markup Language(HTML)来检测浏览器的版本。 ### JavaScript(JS)检测浏览器版本 JavaScript提供了多种方法来...

    判断浏览器版本及类型

    此段代码通过读取`navigator.userAgent`属性来获取浏览器信息,并通过正则表达式匹配来判断浏览器类型和版本。具体来说: - **`navigator.userAgent`**:返回一个字符串,表示当前浏览器的用户代理头(User-Agent ...

    用正则表达式 动态创建/增加css style script 兼容IE firefox

    在给出的文件片段中,提到了使用正则表达式动态加载和增加CSS样式和JavaScript脚本,同时要兼容Internet Explorer和Firefox这两种主流的浏览器。 ### 知识点解析 #### 动态创建和增加CSS样式 首先,我们看到函数`...

    javascript判断ie浏览器6/7版本加载不同样式表的实现代码

    这些旧版本的IE浏览器存在许多已知的CSS和JavaScript兼容性问题,为了解决这些问题,开发者有时需要为不同的浏览器版本提供不同的样式表或脚本。本文将详细探讨如何使用JavaScript判断用户使用的是否为IE6或IE7...

    使用js检测当前浏览器版本,多浏览器类型和版本号检测

    对于非IE浏览器,如Chrome、Firefox、Safari等,也可以通过`userAgent`字符串来识别: - Chrome: `/Chrome\/(\d+\.\d+)/` - Firefox: `/Firefox\/(\d+\.\d+)/` - Safari: `/Safari\/(\d+\.\d+)/`, 并注意区分iOS...

    javascript 判断当前浏览器版本并判断ie版本

    在上述文档中,提供了两种使用JavaScript语言编写的方法,用于判断当前浏览器的版本以及IE浏览器的具体版本。 首先,文档提到了一个函数`IeVersion`,该函数可以判断浏览器是否为IE系列,并获取IE的具体版本号。...

    js判断上传文件的大小(兼容火狐、谷歌、IE、360浏览器)

    - 使用正则表达式`/msie/i.test(navigator.userAgent)`来判断是否为IE浏览器。 - 通过`!window.opera`排除Opera浏览器,因为Opera也会报告UserAgent中含有MSIE字段。 2. **获取文件大小**: - **非IE浏览器**:...

    100个直接可以拿来用的JavaScript实用功能代码片段(1-10)

    45、原生JavaScript返回IE浏览器的版本号 46、原生JavaScript获取页面高度 47、原生JavaScript获取页面scrollLeft 48、原生JavaScript获取页面可视宽度 49、原生JavaScript获取页面宽度 50、原生JavaScript获取页面...

    js判断IE浏览器版本过低示例代码

    在讨论如何使用JavaScript来检测IE浏览器版本是否过低之前,需要明确IE浏览器是微软公司推出的一个网络浏览器,曾经是最广泛使用的浏览器之一,但由于安全问题和功能不足等原因,逐渐被其他浏览器如Chrome、Firefox...

    ExtJS判断IE浏览器类型的方法

    在讨论ExtJS判断IE浏览器类型的方法时,我们通常会关注于如何检测浏览器的具体版本,这对于Web开发尤为重要,因为不同的浏览器和版本可能会对相同的代码有不同的解释和渲染方式。ExtJS作为一个流行的JavaScript框架...

    js代码判断浏览器种类IE、FF、Opera、Safari、chrome及版本

    当检测到是IE浏览器时,通过正则表达式`reIE`匹配版本号,并根据匹配结果返回相应的IE版本: - IE 5.5通过检查版本号是否为"5.5"来识别。 - IE 6通过检查版本号是否为"6.0"来识别。 - IE 7通过检查版本号是否为"7.0...

    iframe自适应高度兼容各主流浏览器

    例如,IE浏览器需要特殊处理其边框和滚动条的高度,而Firefox浏览器需要对其高度进行特殊计算。 知识点4:JavaScript的事件处理 在实现iFrame的高度自适应时,需要使用JavaScript的事件处理来监听iFrame的加载事件...

    浏览器版本过低跳转升级页面

    例如,对于IE浏览器,该字符串可能会包含"MSIE"或"Trident"关键词,结合正则表达式匹配,我们可以判断出浏览器是否为IE以及其具体版本。 接着,我们来看如何实现跳转。在JavaScript中,我们可以使用`window....

    原生js仿jq判断当前浏览器是否为ie,精确到ie6~8

    在这段代码中,作者首先使用了正则表达式对`navigator.userAgent`属性进行匹配,从而判断出当前浏览器是否为IE浏览器以及它的版本。`navigator.userAgent`是一个字符串,它包含关于访问者的浏览器类型、版本、浏览器...

    js如何判断不同系统的浏览器类型

    - 示例中提供了判断Safari 2、Safari 3、Safari 4、IE 6、IE 7、IE 8等不同版本的Safari和IE浏览器的示例。 3. 操作系统的判断 - 正如判断浏览器类型一样,`navigator.userAgent`同样包含了操作系统的相关信息。 ...

    javascript 学习笔记(六)浏览器类型及版本信息检测代码

    检测IE浏览器时,通过正则表达式 `/msie\s*\d\.\d/` 检测是否包含“msie”以及后续的版本号数字。如果是IE浏览器,其类型被定义为“Internet Explorer”,版本号则是通过提取字符串并用正则表达式获取数字并用点号...

    JavaScript判断浏览器类型的方法

    在文章中提到的实现方法是通过正则表达式来匹配`navigator.userAgent`的字符串,从而提取出浏览器的类型和版本信息,并将其存储在`Sys`对象中。例如,如果字符串中包含“msie”,则可以推断用户使用的是IE浏览器,并...

    使用php检测用户当前使用的浏览器是否为IE浏览器

    这个正则表达式中的`MSIE`是IE浏览器特有的标识,而`i`是一个修饰符,表示匹配时不区分大小写。 如果匹配成功,说明用户使用的是IE浏览器,那么函数返回`true`;如果匹配失败,表明用户使用的不是IE浏览器,函数则...

    常用JS脚本页面判断

    - IE版本:确定用户使用的IE浏览器版本。 - 分辨率:获取客户端屏幕分辨率。 6. 结合类: - Email验证:利用正则表达式检验邮箱格式。 - 手机号码验证:针对特定国家的手机号码格式进行验证。 - 身份证验证:...

Global site tag (gtag.js) - Google Analytics