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 ready(fn)事件使用介绍
Aug 21 Javascript
客户端js判断文件类型和文件大小即限制上传大小
Nov 20 Javascript
JavaScript实现强制重定向至HTTPS页面
Jun 10 Javascript
学习Bootstrap组件之下拉菜单
Jul 28 Javascript
jQuery鼠标经过方形图片切换成圆边效果代码分享
Aug 20 Javascript
js实现横向伸展开的二级导航菜单代码
Aug 28 Javascript
jQuery Mobile框架中的表单组件基础使用教程
May 17 Javascript
使用AngularJS2中的指令实现按钮的切换效果
Mar 27 Javascript
vue引入axios同源跨域问题
Sep 27 Javascript
vue-router 起步步骤详解
Mar 26 Javascript
Vue实现拖放排序功能的实例代码
Jul 08 Javascript
es6函数之箭头函数用法实例详解
Apr 25 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教程之phpize使用方法
2014/02/12 PHP
基于GD2图形库的PHP生成图片缩略图类代码分享
2015/02/08 PHP
PHP+shell实现多线程的方法
2015/07/01 PHP
完美解决phpdoc导出文档中@package的warning及Error的错误
2016/05/17 PHP
PHP 获取指定地区的天气实例代码
2017/02/08 PHP
PHP面向对象之工作单元(实例讲解)
2017/06/26 PHP
php简单实现单态设计模式的方法分析
2017/07/28 PHP
响应鼠标变换表格背景或者颜色的代码
2009/03/30 Javascript
jQuery $.data()方法使用注意细节
2012/12/31 Javascript
jQuery自定义事件的简单实现代码
2014/01/27 Javascript
JavaScript 学习笔记之操作符
2015/01/14 Javascript
深入浅析JavaScript面向对象和原型函数
2016/02/06 Javascript
js实现文字滚动效果
2016/03/03 Javascript
JavaScript中ES6字符串扩展方法
2016/08/26 Javascript
使用JS实现图片展示瀑布流效果的实例代码
2016/09/12 Javascript
Bootstrap框架结合jQuery仿百度换肤功能实例解析
2016/09/17 Javascript
bootstrap实现图片自动轮播
2016/12/21 Javascript
js中常用的Math方法总结
2017/01/12 Javascript
js实现简易聊天对话框
2017/08/17 Javascript
JS switch判断 三目运算 while 及 属性操作代码
2017/09/03 Javascript
vue做网页开场视频的实例代码
2017/10/20 Javascript
AngularJS实现的根据数量与单价计算总价功能示例
2017/12/26 Javascript
Koa项目搭建过程详细记录
2018/04/12 Javascript
js 实现 list转换成tree的方法示例(数组到树)
2019/08/18 Javascript
Vue SPA 初次进入加载动画实现代码
2019/11/14 Javascript
vue中音频wavesurfer.js的使用方法
2020/02/20 Vue.js
Python中一些自然语言工具的使用的入门教程
2015/04/13 Python
Python自然语言处理之词干,词形与最大匹配算法代码详解
2017/11/16 Python
python实现点击按钮修改数据的方法
2019/07/17 Python
使用CSS3的::selection改变选中文本颜色的方法
2015/09/29 HTML / CSS
html5的input的required使用中遇到的问题及解决方法
2018/04/24 HTML / CSS
世界上最大的售后摩托车零配件超市:J&P Cycles
2017/12/08 全球购物
英国二手iPhone、音乐、电影和游戏商店:musicMagpie
2018/10/26 全球购物
美国手工艺品市场的领导者:Annie’s
2019/04/04 全球购物
专升本学生毕业自我鉴定
2014/10/04 职场文书
nginx简单配置多个server的方法
2021/03/31 Servers