js判断ie版本号的简单实现代码


Posted in Javascript onMarch 05, 2014

jQuery 2.0 去除了对浏览器版本号的判断(它推荐特性检测),这里是一个老外写的原生判断方法,这段代码着实巧妙!既简介、有向后兼容!一般做法都是:正则搜索 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检测既不可靠,也不向后兼容!

强烈推荐以下代码!

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;
        } ());
        alert(_IE);
Javascript 相关文章推荐
js保存当前路径(cookies记录)
Dec 14 Javascript
图片img的src不变让浏览器重新加载实现方法
Mar 29 Javascript
获取3个数组不重复的值的具体实现
Dec 30 Javascript
自制的文件上传JS控件可支持IE、chrome、firefox etc
Apr 18 Javascript
Jsonp 关键字详解及json和jsonp的区别,ajax和jsonp的区别
Dec 30 Javascript
基于javascript实现全国省市二级联动下拉选择菜单
Jan 28 Javascript
非常实用的vue导航钩子
Mar 20 Javascript
详解react-router 4.0 下服务器如何配合BrowserRouter
Dec 29 Javascript
AngularJS实现的2048小游戏功能【附源码下载】
Jan 03 Javascript
Javascript中Math.max和Math.max.apply的区别和用法详解
Aug 24 Javascript
js制作提示框插件
Dec 24 Javascript
利用 JavaScript 实现并发控制的示例代码
Dec 31 Javascript
浅析tr的隐藏和显示问题
Mar 05 #Javascript
jQuery性能优化的38个建议
Mar 04 #Javascript
javascript设计模式之工厂模式示例讲解
Mar 04 #Javascript
js调用iframe实现打印页面内容的方法
Mar 04 #Javascript
JavaScript的21条基本知识点
Mar 04 #Javascript
js的2种继承方式详解
Mar 04 #Javascript
Seajs的学习笔记
Mar 04 #Javascript
You might like
深入phpMyAdmin的安装与配置的详细步骤
2013/05/07 PHP
PHP中exec函数和shell_exec函数的区别
2014/08/20 PHP
Laravel中获取路由参数Route Parameters的五种方法示例
2017/09/29 PHP
PHP7数组的底层实现示例
2019/08/25 PHP
PHP实现限制域名访问的实现代码(本地验证)
2020/09/13 PHP
用正则表达式 动态创建/增加css style script 兼容IE firefox
2009/03/10 Javascript
在JavaScript中实现类的方式探讨
2013/08/28 Javascript
js实现ifram取父窗口URL地址的方法
2015/02/09 Javascript
JavaScript操作Cookie详解
2015/02/28 Javascript
jquery实现简洁文件上传表单样式
2015/11/02 Javascript
jquery实现文本框textarea自适应高度
2016/03/09 Javascript
jQuery实现漂亮实用的商品图片tips提示框效果(无图片箭头+阴影)
2016/04/16 Javascript
NodeJs的优势和适合开发的程序
2016/08/14 NodeJs
100行代码理解和分析vue2.0响应式架构
2017/03/09 Javascript
原生js实现简单的链式操作
2017/07/04 Javascript
vue-resource调用promise取数据方式详解
2017/07/21 Javascript
详解Vue项目在其他电脑npm run dev运行报错的解决方法
2018/10/29 Javascript
用Cordova打包Vue项目的方法步骤
2019/02/02 Javascript
ES6中字符串的使用方法扩展
2019/06/04 Javascript
javascript中的闭包概念与用法实践分析
2019/07/26 Javascript
vue之封装多个组件调用同一接口的案例
2020/08/11 Javascript
[44:43]完美世界DOTA2联赛决赛日 FTD vs GXR 第一场 11.08
2020/11/11 DOTA
Python遍历目录中的所有文件的方法
2016/07/08 Python
Python读取txt文件数据的方法(用于接口自动化参数化数据)
2018/06/27 Python
Python3爬虫全国地址信息
2019/01/05 Python
python——全排列数的生成方式
2020/02/26 Python
Python 解析简单的XML数据
2020/07/24 Python
联想中国官方商城:Lenovo China
2017/10/18 全球购物
万豪国际住宅与别墅集团:Homes & Villas by Marriott International
2020/10/08 全球购物
暑期研修感言
2014/02/17 职场文书
电子商务专业求职信
2014/03/08 职场文书
房产公证委托书范本
2014/09/20 职场文书
500字小学生检讨书
2015/02/19 职场文书
单位推荐信范文
2015/03/27 职场文书
CSS3 天气图标动画效果
2021/04/06 HTML / CSS
nginx配置虚拟主机的详细步骤
2021/07/21 Servers