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 闭包在封装函数时的简单分析
Nov 28 Javascript
网页源代码保护(禁止右键、复制、另存为、查看源文件)
May 23 Javascript
用js来获取上传的文件名纯粹是为了美化而用
Oct 23 Javascript
jQuery后代选择器用法实例
Dec 23 Javascript
Javascript核心读书有感之类型、值和变量
Feb 11 Javascript
深入探讨javascript中的数据类型
Mar 04 Javascript
js实现类似MSN提示的页面效果代码分享
Aug 24 Javascript
JavaScript简单生成 N~M 之间随机数的方法
Jan 13 Javascript
使用 Vue 绑定单个或多个 Class 名的实例代码
Jan 08 Javascript
详解vue项目打包后通过百度的BAE发布到网上的流程
Mar 05 Javascript
vue通过style或者class改变样式的实例代码
Oct 30 Javascript
vscode中的vue项目报错Property ‘xxx‘ does not exist on type ‘CombinedVueInstance<{ readyOnly...Vetur(2339)
Sep 11 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遍历文件目录与清除目录中文件的实现详解
2013/06/24 PHP
PHP框架Laravel的小技巧两则
2015/02/10 PHP
php简单实现多语言切换的方法
2016/05/09 PHP
JavaScript高级程序设计 读书笔记之十一 内置对象Global
2012/03/07 Javascript
jquery实现两边飘浮可关闭的对联广告
2015/11/27 Javascript
EasyUI Pagination 分页的两种做法小结
2016/07/09 Javascript
JS中的数组方法笔记整理
2016/07/26 Javascript
[js高手之路]寄生组合式继承的优势详解
2017/08/28 Javascript
动手写一个angular版本的Message组件的方法
2017/12/16 Javascript
Angular 4.x+Ionic3踩坑之Ionic 3.x界面传值详解
2018/03/13 Javascript
详解如何理解vue的key属性
2019/04/14 Javascript
微信小程序仿今日头条导航栏滚动解析
2019/08/20 Javascript
JavaScript实现简单的计算器
2020/01/16 Javascript
Vue 同步异步存值取值实现案例
2020/08/05 Javascript
[01:35:53]完美世界DOTA2联赛PWL S3 Magma vs GXR 第二场 12.13
2020/12/17 DOTA
Python3实现连接SQLite数据库的方法
2014/08/23 Python
Python爬取读者并制作成PDF
2015/03/10 Python
Python中super关键字用法实例分析
2015/05/28 Python
Python入门学习之字符串与比较运算符
2015/10/12 Python
Python数据结构与算法之图结构(Graph)实例分析
2017/09/05 Python
Python决策树和随机森林算法实例详解
2018/01/30 Python
vue.js实现输入框输入值内容实时响应变化示例
2018/07/07 Python
python单例模式实例解析
2018/08/28 Python
keras中的History对象用法
2020/06/19 Python
Python selenium环境搭建实现过程解析
2020/09/08 Python
用HTML5制作一个简单的弹力球游戏
2015/05/12 HTML / CSS
美国女鞋品牌:naturalizer(娜然)
2016/08/01 全球购物
英国广泛的照明产品网站:Lights4living
2018/01/28 全球购物
德国在线香料制造商:Gewürzland
2020/03/10 全球购物
LINUX下线程,GDI类的解释
2016/12/14 面试题
Java程序开发中如何应用线程
2016/03/03 面试题
事业单位个人应聘自荐信
2013/09/21 职场文书
项目合作意向书
2015/05/08 职场文书
银行资信证明
2015/06/17 职场文书
2015年社区重阳节活动总结
2015/07/30 职场文书
教师师德承诺书2016
2016/03/25 职场文书