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 相关文章推荐
JQuery 确定css方框模型(盒模型Box Model)
Jan 22 Javascript
无缝滚动js代码通俗易懂(自写)
Jun 19 Javascript
浅析LigerUi开发中谨慎载入common.css文件
Jul 09 Javascript
JS中实现replaceAll的方法(实例代码)
Nov 12 Javascript
Jquery Uploadify上传带进度条的简单实例
Feb 12 Javascript
jQuery的deferred对象详解
Nov 12 Javascript
JS烟花背景效果实现方法
Mar 03 Javascript
jquery鼠标悬停导航下划线滑出效果
Sep 29 jQuery
jquery实现弹窗(系统提示框)效果
Dec 10 jQuery
js事件机制----捕获与冒泡机制实例分析
May 22 Javascript
前端 javascript 实现文件下载的示例
Nov 24 Javascript
VUE中鼠标滚轮使div左右滚动的方法详解
Dec 14 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
php SQL防注入代码集合
2008/04/25 PHP
PHP 替换模板变量实现步骤
2009/08/24 PHP
PHP5中Cookie与 Session使用详解
2013/04/30 PHP
PHP面向对象学习之parent::关键字
2017/01/18 PHP
数组任意位置插入元素,删除特定元素的实例
2017/03/02 PHP
php生成条形码的图片的实例详解
2017/09/13 PHP
利用PHP计算有多少小于当前数字的数字方法示例
2020/08/26 PHP
jquery URL参数判断,确定菜单样式
2010/05/31 Javascript
在Ajax中使用Flash实现跨域数据读取的实现方法
2010/12/02 Javascript
JQuery中extend的用法实例分析
2015/02/08 Javascript
AspNet中使用JQuery boxy插件的确认框
2015/05/20 Javascript
js编写一个简单的产品放大效果代码
2016/06/27 Javascript
Bootstrap面板学习使用
2017/02/09 Javascript
微信JS-SDK实现微信会员卡功能(给用户微信卡包里发送会员卡)
2019/07/25 Javascript
[05:35]DOTA2英雄梦之声_第13期_拉比克
2014/06/21 DOTA
[01:11:48]Fnatic vs IG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
在Python中操作字符串之startswith()方法的使用
2015/05/20 Python
Python 中开发pattern的string模板(template) 实例详解
2017/04/01 Python
python3实现全角和半角字符转换的方法示例
2017/09/21 Python
python版简单工厂模式
2017/10/16 Python
python正则中最短匹配实现代码
2018/01/16 Python
Python编写合并字典并实现敏感目录的小脚本
2019/02/26 Python
python实现比较类的两个instance(对象)是否相等的方法分析
2019/06/26 Python
python openCV获取人脸部分并存储功能
2019/08/28 Python
Python 2种方法求某个范围内的所有素数(质数)
2020/01/31 Python
Python列表倒序输出及其效率详解
2020/03/04 Python
解决python ThreadPoolExecutor 线程池中的异常捕获问题
2020/04/08 Python
html5超简单的localStorage实现记住密码的功能实现
2017/09/07 HTML / CSS
大学生军训感想
2014/02/16 职场文书
《湘夫人》教学反思
2014/02/21 职场文书
班主任班级寄语大全
2014/04/04 职场文书
机电一体化专业求职信
2014/07/22 职场文书
小学校长开学致辞
2015/07/29 职场文书
五一放假通知怎么写
2015/08/18 职场文书
判断Python中的Nonetype类型
2021/05/25 Python
Python实现信息管理系统
2022/06/05 Python