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实现锚点(Anchor)间平滑跳转
Sep 08 Javascript
js 优化次数过多的循环 考虑到性能问题
Mar 05 Javascript
判断滚动条到底部的JS代码
Nov 04 Javascript
jquery中对于批量deferred的处理方法
Jan 22 Javascript
jquery mobile动态添加元素之后不能正确渲染解决方法说明
Mar 05 Javascript
Node.js模拟浏览器文件上传示例
Mar 26 Javascript
浅析node.js中close事件
Nov 26 Javascript
学习JavaScript设计模式之中介者模式
Jan 14 Javascript
jQuery插件DataTable使用方法详解(.Net平台)
Dec 22 Javascript
如何在Angular8.0下使用ngx-translate进行国际化配置
Jul 24 Javascript
javascript-hashchange事件和历史状态管理实例分析
Apr 18 Javascript
使用Webpack 搭建 Vue3 开发环境过程详解
Jul 28 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
Fatal error: Call to undefined function curl_init()解决方法
2010/04/09 PHP
PHP GD 图像处理组件的常用函数总结
2010/04/28 PHP
php 面试碰到过的问题 在此做下记录
2011/06/09 PHP
php绘制圆形的方法
2015/01/24 PHP
php实现数组中索引关联数据转换成json对象的方法
2015/07/08 PHP
php实现图片上传时添加文字和图片水印技巧
2020/04/18 PHP
php实现替换手机号中间数字为*号及隐藏IP最后几位的方法
2016/11/16 PHP
详解php实现页面静态化原理
2017/06/21 PHP
safari下载文件自动加了html后缀问题
2018/11/09 PHP
Js放到HTML文件中的哪个位置有什么区别
2013/08/21 Javascript
js 事件截取enter按键页面提交事件示例代码
2014/03/04 Javascript
Node.js中require的工作原理浅析
2014/06/24 Javascript
30个经典的jQuery代码开发技巧
2014/12/15 Javascript
js 获取站点应用名的简单实例
2016/08/18 Javascript
JS中使用mailto实现将用户在网页中输入的内容传递到本地邮件客户端
2016/10/08 Javascript
详解JavaScript模块化开发
2016/12/04 Javascript
详解vue-cli3多页应用改造
2019/06/04 Javascript
webpack 处理CSS资源的实现
2019/09/27 Javascript
[00:44]TI7不朽珍藏III——军团指挥官不朽展示
2017/07/15 DOTA
[43:14]Liquid vs Optic 2018国际邀请赛淘汰赛BO3 第二场 8.21
2018/08/22 DOTA
python正则表达式match和search用法实例
2015/03/26 Python
详解Python 数据库 (sqlite3)应用
2016/12/07 Python
Python cv2 图像自适应灰度直方图均衡化处理方法
2018/12/07 Python
Django Channels 实现点对点实时聊天和消息推送功能
2019/07/17 Python
Python文件操作函数用法实例详解
2019/12/24 Python
澳洲在线厨具商店:Kitchen Style
2018/05/05 全球购物
中学运动会广播稿
2014/01/19 职场文书
策划总监岗位职责
2014/02/16 职场文书
大学生社会实践自我鉴定
2014/03/24 职场文书
终止劳动合同协议书
2014/04/14 职场文书
离职证明标准格式
2014/09/15 职场文书
党的群众路线教育实践活动批评与自我批评范文
2014/10/16 职场文书
2014年仓库管理工作总结
2014/12/17 职场文书
酒店厨房管理制度
2015/08/06 职场文书
强烈推荐:小学生:暑假作息时间表(值得收藏)
2019/07/09 职场文书
CSS 制作波浪效果的思路
2021/05/18 HTML / CSS