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 相关文章推荐
php上传图片并给图片打上透明水印的代码
Jun 07 Javascript
jquery ajax 局部无刷新更新数据的实现案例
Feb 08 Javascript
javaScript年份下拉列表框内容为当前年份及前后50年
May 28 Javascript
JQuery解析XML的方法小结
Apr 02 Javascript
使用jquery提交form表单并自定义action的实现代码
May 25 Javascript
通过javascript进行UTF-8编码的实现方法
Jun 27 Javascript
Javascript动画效果(3)
Oct 11 Javascript
Node.js pipe实现源码解析
Aug 12 Javascript
vue模仿网易云音乐的单页面应用
Apr 24 Javascript
layui问题之模拟table表格中的选中按钮选中事件的方法
Sep 20 Javascript
JS异步宏队列微队列原理详解
Sep 09 Javascript
Vue项目中如何封装axios(统一管理http请求)
May 02 Vue.js
浅析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
探讨Hessian在PHP中的使用分析
2013/06/13 PHP
php实现图片添加水印功能
2014/02/13 PHP
Destoon模板制作简明教程
2014/06/20 PHP
PHP依赖倒置(Dependency Injection)代码实例
2014/10/11 PHP
PHP实现将浏览历史页面网址保存到cookie的方法
2015/01/26 PHP
Ajax+Jpgraph实现的动态折线图功能示例
2019/02/11 PHP
php加速缓存器opcache,apc,xcache,eAccelerator原理与配置方法实例分析
2020/03/02 PHP
javascript之锁定表格栏位
2007/06/29 Javascript
JavaScript 学习笔记(四)
2009/12/31 Javascript
JS无限树状列表实现代码
2011/01/11 Javascript
你需要知道的10个最佳javascript开发实践小结
2012/04/15 Javascript
Javascript获取HTML静态页面参数传递值示例
2013/08/18 Javascript
jquery实现页面关键词高亮显示的方法
2015/03/12 Javascript
JavaScript获取URL汇总
2015/06/08 Javascript
浅析jquery与checkbox的checked属性的问题
2016/04/27 Javascript
jQuery数据检索中根据关键字快速定位GridView指定行的实现方法
2016/06/08 Javascript
js实现加载更多功能实例
2016/10/27 Javascript
手机软键盘弹出时影响布局的解决方法
2016/12/15 Javascript
node.js请求HTTPS报错:UNABLE_TO_VERIFY_LEAF_SIGNATURE\的解决方法
2016/12/18 Javascript
Vue项目全局配置页面缓存之按需读取缓存的实现详解
2018/08/01 Javascript
解决vue 格式化银行卡(信用卡)每4位一个符号隔断的问题
2018/09/14 Javascript
解决betterScroll在vue中存在图片时,出现拉不动的问题
2018/09/27 Javascript
JavaScript设计模式之观察者模式实例详解
2019/01/16 Javascript
Vue.set 全局操作简单示例
2019/09/19 Javascript
python3使用SMTP发送HTML格式邮件
2018/06/19 Python
OpenCV+Python识别车牌和字符分割的实现
2019/01/31 Python
Python使用百度翻译开发平台实现英文翻译为中文功能示例
2019/08/08 Python
pytorch:model.train和model.eval用法及区别详解
2020/02/20 Python
python3从网络摄像机解析mjpeg http流的示例
2020/11/13 Python
python 爬取英雄联盟皮肤并下载的示例
2020/12/04 Python
css3边框_动力节点Java学院整理
2017/07/11 HTML / CSS
美国娱乐和流行文化商品店:FYE
2017/09/14 全球购物
Myprotein瑞典官方网站:畅销欧洲英国运动营养品牌
2018/01/22 全球购物
英文翻译的自我评价语句
2013/10/04 职场文书
士力架广告词
2014/03/20 职场文书
实习单位评语
2014/04/26 职场文书