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

用 javascript 判断 IE 版本号

 
阅读更多
今天一个项目中需要判断IE版本号,又因为 jQuery 2.0 去除了对浏览器版本号的判断(它推荐特性检测),于是就看到一老外写的一段代码:
 var _IE = (function(){
    var v = 3, div = document.createElement('div'), all = div.getElementsByTagName('i');
    while (
        div.innerHTML = '<!--[if gt IE ' + (++v) + ']><i></i><![endif]-->',
        all[0]
    );
    return v > 4 ? v : false ;
}()); 
这段代码着实巧妙!既简介、有向后兼容!一般做法都是:正则搜索 USER_AGENT ;
 但因为历史原因, USER_AGENT 一直都不准确,而且被各大厂商改的乱七八糟。
 
 
 
比如:
 
IE10 : Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)
 
IE11 : Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv 11.0) like Gecko
 
这都是些什么乱七八糟的什么字符串啊。。。鬼知道 IE12会变成什么!!!
 所以使用特性检测、或者USER-AGENT检测既不可靠,也不向后兼容!
 
强烈推荐上述代码!
 
——————————————————————-
 
以前刚学会编程的时候,感觉自己知道的挺多,有很多东西可以写;
 可真正深入学习很多知识之后,却痛苦的发现自己知道的实在是太少了!
 
想写点什么,却很难下笔。
@王子墨:老外就是nb!!!

 

分享到:
评论

相关推荐

    巧妙判断ie版本-不是网上那些

    巧妙判断ie版本-不是网上那些 判断浏览器类型及ie版本号.txt

    用javascript判断IE版本号简单实用且向后兼容

    今天一个项目中需要判断IE版本号,又因为 jQuery 2.0 去除了对浏览器版本号的判断(它推荐特性检测),于是就看到一老外写的一段代码: 代码如下: var _IE = (function(){ var v = 3, div = document.createElement...

    JavaScript判断IE版本型号

    JavaScript判断IE版本号,很简单,需要的朋友可以参考下

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

    1、原生JavaScript实现字符串长度截取...97、原生JavaScript判断IE版本号(既简洁、又向后兼容!) 98、原生JavaScript获取浏览器版本号 99、原生JavaScript半角转换为全角函数 100、原生JavaScript全角转换为半角函数

    javascript获取flash版本号的方法

    本文实例讲述了javascript获取flash版本号的方法。分享给大家供大家参考。具体分析如下: 下面我们来介绍两个js函数判断用户是否安装了flash,如果安装了flash再来获取 flash版本号并且给出提示。 例1 获取各浏览器...

    JavaScript判断浏览器及其版本信息

    通过window.navigator来判断: function getBrowserInfo(){ var Info = {}; var str = window.navigator.userAgent.toLowerCase(); var bReg =/(msie|firefox|chrome|opera|version).*?([\d.]+)/; var infoArr ...

    利用JavaScript判断浏览器类型及版本

    本文将介绍如何使用Javascript来检测浏览器的类型以及版本号,包括猎豹浏览器、搜狗浏览器、傲游浏览器、360极速浏览器、360安全浏览器、QQ浏览器、百度浏览器、IE,Firefox,Chrome,safari,Opera等。 效果图 实例...

    js 浏览器版本及版本号判断函数2009年

    个是至2009年4月比较新的判断浏览器版本的函数。js判断浏览器版本及版本号,本代码支持最新的ie7,ie8,firefox2,firefox3的判断

    js判断浏览器类型,版本的代码(附多个实例代码)

    JavaScript判断浏览器类型一般有两种办法,一种是根据各种浏览器独有的属性来分辨,另一种是通过分析浏览器的userAgent属性来判断的。在许多情况下,值判断出浏览器类型之后,还需判断浏览器版本才能处理兼容性问题...

    javascript代码常用大全

    5.2 判断ie的版本 5.3 判断客户端的分辨率 6、结合类 6.1 email的判断。 6.2 手机号码的验证 6.3 身份证的验证 二、功能类 1、时间与相关控件类 1.1 日历 1.2 时间控件 1.3 万年历 1.4...

    javascript 常用代码大全

    5.2 判断ie的版本 5.3 判断客户端的分辨率 6、结合类 6.1 email的判断。 6.2 手机号码的验证 6.3 身份证的验证 二、功能类 1、时间与相关控件类 1.1 日历 1.2 时间控件 1.3 万年历 1.4...

    javascript 获取浏览器版本

    工作中需要通过JS去获取当前使用的浏览器的名字以及版本号,网上大堆资料都有一个关键词是 navigator.appName,但是这个方法获取的浏览器的名字只有两种要么是IE要么就是Netscap,倒是可以用来判断是否使用了IE,...

    javascript browser浏览器类型以及版本判断代码

    return (Array)borwser 比如当前浏览器类型是ie6.0,那么borwser的值应该是[“ie”,”6″,”6.0″] 数组的第一个值表示浏览器的类型,第二个值表示浏览器的大版本,第三个值表示浏览器的详细版本号。 代码如下: /*...

    javascript函数的解释

    11.JS中的字符与字符相连接使用+号. 12.JS中的比较操作符有:==等于,!=不等于,&gt;,&gt;=, 13.JS中声明变量使用:var来进行声明 14.JS中的判断语句结构:if(condition){}else{} 15.JS中的循环结构:for([initial expression];...

    常用JS脚本页面判断

    5.2 判断ie的版本 5.3 判断客户端的分辨率 6、结合类 6.1 email的判断。 6.2 手机号码的验证 6.3 身份证的验证 二、功能类 1、时间与相关控件类 1.1 日历 1.2 时间控件 1.3 万年历 1.4 显示动态显示...

    精通正则表达式基于.NET ASP PHP JSP JavaScript

    IE 6.0及以上版本 2.调试环境 本书7~10章所附代码的调试环境 Windows家族,.NET Framework 2.0及以上版本 Visual Studio 2005及以上版本、ASP.NET 2.0及以上版本 本书14~16章所附代码的调试环境 Windows家族,...

    javascript常用代码大全.html

    5.2 判断ie的版本 5.3 判断客户端的分辨率 6、结合类 6.1 email的判断。 6.2 手机号码的验证 6.3 身份证的验证 二、功能类 1、时间与相关控件类 1.1 日历 1.2 时间控件 1.3 万年历 1.4 显示动态显示时钟...

    精通JavaScript

    IE 5或更高版本 Mozilla Firefox 1.5.0.3或更高版本 服务器采用IIS5.1 或以上版本 数据库使用MS Access 2000以上 2.本书所附光盘实例代码: 第1章(\第1章) 查看1.2.htm中noscript显示效果的方法如下: 1.将...

Global site tag (gtag.js) - Google Analytics