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 相关文章推荐
javaScript - 如何引入js代码
Mar 09 Javascript
Jquery Ajax请求代码(2)
Jan 07 Javascript
javascript 学习笔记(六)浏览器类型及版本信息检测代码
Apr 08 Javascript
jQuery实用函数用法总结
Aug 29 Javascript
jQuery获取某天的农历日期并判断是否除夕或新年的方法
Mar 01 Javascript
JS实现的五级联动菜单效果完整实例
Feb 23 Javascript
vue修改对象的属性值后页面不重新渲染的实例
Aug 09 Javascript
layui框架table 数据表格的方法级渲染详解
Aug 19 Javascript
一份超级详细的Vue-cli3.0使用教程【推荐】
Nov 15 Javascript
如何使用Node.js爬取任意网页资源并输出PDF文件到本地
Jun 17 Javascript
ElementUI radio组件选中小改造
Aug 12 Javascript
vue实现计步器功能
Nov 01 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
php5数字型字符串加解密代码
2008/04/24 PHP
php实例分享之html转为rtf格式
2014/06/02 PHP
javascript IFrame 强制刷新代码
2009/07/23 Javascript
jquery keypress,keyup,onpropertychange键盘事件
2010/06/25 Javascript
JavaScript学习笔记之获取当前目录的实现代码
2010/12/14 Javascript
JS字符串处理实例代码
2013/08/05 Javascript
addEventListener()第三个参数useCapture (Boolean)详细解析
2013/11/07 Javascript
使用js Math.random()函数生成n到m间的随机数字
2014/10/09 Javascript
详解JavaScript ES6中的模板字符串
2015/07/28 Javascript
JavaScript实现的MD5算法完整实例
2016/02/02 Javascript
JavaScript隐式类型转换
2016/03/15 Javascript
jQuery UI制作选项卡(tabs)
2016/12/13 Javascript
浅谈Angular.js中使用$watch监听模型变化
2017/01/10 Javascript
JavaScript的事件机制详解
2017/01/17 Javascript
jQuery实现的事件绑定功能基本示例
2017/10/11 jQuery
Vue2.0中集成UEditor富文本编辑器的方法
2018/03/03 Javascript
vue 实现复制内容到粘贴板clipboard的方法
2018/03/17 Javascript
node.js的Express服务器基本使用教程
2019/01/09 Javascript
nodejs通过钉钉群机器人推送消息的实现代码
2019/05/05 NodeJs
微信小程序vant弹窗组件的实现方式
2020/02/21 Javascript
[01:33:30]DOTA2-DPC中国联赛 正赛 RNG vs Phoenix BO3 第二场 2月5日
2021/03/11 DOTA
OpenCV-Python实现轮廓检测实例分析
2018/01/05 Python
小米5s微信跳一跳小程序python源码
2018/01/08 Python
python+selenium 点击单选框-radio的实现方法
2019/09/03 Python
安装python及pycharm的教程图解
2019/10/10 Python
Python datetime 格式化 明天,昨天实例
2020/03/02 Python
纯CSS3编写的的精美动画进度条(无flash/无图像/无脚本/附源码)
2013/01/07 HTML / CSS
物流管理专业大学生自荐信
2013/10/04 职场文书
新闻专业毕业生英文求职信
2014/03/19 职场文书
励志演讲稿3分钟
2014/08/21 职场文书
合伙购房协议样本
2014/10/06 职场文书
2016年高校自主招生自荐信范文
2015/03/24 职场文书
供应商食品安全承诺书
2015/04/29 职场文书
党章党规党纪学习心得体会
2016/01/14 职场文书
Java各种比较对象的方式的对比总结
2021/06/20 Java/Android
SpringBoot+Redis实现布隆过滤器的示例代码
2022/03/17 Java/Android