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防止退格键网页后退的实现代码
Mar 23 Javascript
让复选框只能选择一项的方法
Oct 08 Javascript
angular简介和其特点介绍
Jan 29 Javascript
简介EasyUI datagrid editor combogrid搜索框的实现
Apr 01 Javascript
BootStrap扔进Django里的方法详解
May 13 Javascript
bootstrap学习笔记之初识bootstrap
Jun 21 Javascript
angularjs实现过滤并替换关键字小功能
Sep 19 Javascript
JavaScript实现获取select下拉框中第一个值的方法
Feb 06 Javascript
垃圾回收器的相关知识点总结
May 13 Javascript
小程序实现锚点滑动效果
Sep 23 Javascript
Vue-Ant Design Vue-普通及自定义校验实例
Oct 24 Javascript
Vue项目中使用mock.js的完整步骤
Jan 12 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 文章中的远程图片采集到本地的代码
2009/07/30 PHP
如何用php获取程序执行的时间
2013/06/09 PHP
php使用function_exists判断函数可用的方法
2014/11/19 PHP
PHP中static关键字以及与self关键字的区别
2015/07/01 PHP
php-fpm添加service服务的例子
2018/04/27 PHP
PHP如何解决微信文章图片防盗链
2020/12/09 PHP
兼容多浏览器的字幕特效Marquee的通用js类
2008/07/20 Javascript
document.compatMode介绍
2009/05/21 Javascript
BOM与DOM的区别分析
2010/10/26 Javascript
JQuery自适应IFrame高度(支持嵌套 兼容IE,ff,safafi,chrome)
2011/03/28 Javascript
jquery实现智能感知连接外网搜索
2013/05/21 Javascript
js使下拉列表框可编辑不止是选择
2013/12/12 Javascript
js实现缓冲运动效果的方法
2015/04/10 Javascript
js表单验证实例讲解
2016/03/31 Javascript
jquery 动态增加,减少input表单的简单方法(必看)
2016/10/12 Javascript
AngularJS服务service用法总结
2016/12/13 Javascript
对称加密与非对称加密优缺点详解
2017/02/06 Javascript
JS字符串按逗号和回车分隔的方法
2017/04/25 Javascript
jQuery zTree树插件动态加载实例代码
2017/05/11 jQuery
移动端效果之IndexList详解
2017/10/20 Javascript
基于jQuery实现无缝轮播与左右点击效果
2018/05/13 jQuery
javascript异常处理实现原理详解
2020/02/17 Javascript
JavaScript实现串行请求的示例代码
2020/09/14 Javascript
[46:02]DOTA2上海特级锦标赛D组资格赛#2 Liquid VS VP第二局
2016/02/28 DOTA
python中元类用法实例
2014/10/10 Python
在Python的Django框架中编写错误提示页面
2015/07/22 Python
Python二次规划和线性规划使用实例
2019/12/09 Python
Python解析m3u8拼接下载mp4视频文件的示例代码
2021/03/03 Python
初一体育教学反思
2014/01/29 职场文书
同事打架检讨书
2014/02/04 职场文书
本科毕业生自荐信
2014/06/02 职场文书
高中课前三分钟演讲稿
2014/08/18 职场文书
党员三严三实心得体会
2014/10/13 职场文书
计算机实训报告总结
2014/11/05 职场文书
档案工作个人总结
2015/03/03 职场文书
python垃圾回收机制原理分析
2022/04/13 Python