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 相关文章推荐
firefox中用javascript实现鼠标位置的定位
Jun 17 Javascript
麻雀虽小五脏俱全 Dojo自定义控件应用
Sep 04 Javascript
详解Node.js模块间共享数据库连接的方法
May 24 Javascript
AngularJS入门教程之模块化操作用法示例
Nov 02 Javascript
Node.js如何使用Diffie-Hellman密钥交换算法详解
Sep 05 Javascript
vue mint-ui学习笔记之picker的使用
Oct 11 Javascript
微信小程序实现打开内置地图功能【附源码下载】
Dec 07 Javascript
Node.js使用Angular简单示例
May 11 Javascript
element el-tree组件的动态加载、新增、更新节点的实现
Feb 27 Javascript
js实现文字头像的生成代码
Mar 07 Javascript
uni-app微信小程序登录授权的实现
May 22 Javascript
javascript实现移动端上传图片功能
Aug 18 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
php中将数组存到文件里的实现代码
2012/01/19 PHP
php预定义变量使用帮助(带实例)
2013/10/30 PHP
Laravel find in set排序实例
2019/10/09 PHP
用js计算页面执行时间的函数
2006/12/07 Javascript
Js切换功能的简单方法
2010/11/23 Javascript
js判断IE6/IE7/FF的代码[XMLHttpRequest]
2011/02/16 Javascript
jQuery EasyUI API 中文文档 - DataGrid数据表格
2011/11/17 Javascript
javascript垃圾收集机制与内存泄漏详细解析
2013/11/11 Javascript
JavaScript function 的 length 属性使用介绍
2014/09/15 Javascript
jquery checkbox 勾选的bug问题解决方案与分析
2014/11/13 Javascript
微信小程序中实现一对多发消息详解及实例代码
2017/02/14 Javascript
js实现彩色条纹滚动条效果
2017/03/15 Javascript
NodeJs的fs读写删除移动监听
2017/04/28 NodeJs
使用layui监听器监听select下拉框,事件绑定不成功的解决方法
2019/09/28 Javascript
JS中this的4种绑定规则详解
2020/02/04 Javascript
Javascript模块化机制实现原理详解
2020/04/02 Javascript
[18:20]DOTA2 HEROS教学视频教你分分钟做大人-昆卡
2014/06/11 DOTA
零基础写python爬虫之抓取糗事百科代码分享
2014/11/06 Python
Python实现在Linux系统下更改当前进程运行用户
2015/02/04 Python
Python升级导致yum、pip报错的解决方法
2017/09/06 Python
pandas 获取季度,月度,年度首尾日期的方法
2018/04/11 Python
Apache,wsgi,django 程序部署配置方法详解
2019/07/01 Python
Django之PopUp的具体实现方法
2019/08/31 Python
Python3中FuzzyWuzzy库实例用法
2020/11/18 Python
美国首屈一指的礼品篮供应商:GiftTree
2018/01/06 全球购物
荷兰牛仔裤网上商店:Jeans Centre
2018/04/03 全球购物
德国二手设计师时装和复古时装跳蚤市场:Mädchenflohmarkt
2020/11/09 全球购物
关于运动会的稿件
2014/02/02 职场文书
上课迟到检讨书
2014/02/19 职场文书
收银出纳员岗位职责
2014/02/23 职场文书
供货协议书范本
2014/04/22 职场文书
2014大学辅导员工作总结
2014/12/02 职场文书
追悼会答谢词
2015/01/05 职场文书
祝福语集锦:给满月宝宝的祝福语
2019/11/20 职场文书
MySQL中几种插入和批量语句实例详解
2021/09/14 MySQL
MySQL事务的ACID特性以及并发问题方案
2022/07/15 MySQL