原生js仿jq判断当前浏览器是否为ie,精确到ie6~8


Posted in Javascript onAugust 30, 2014

熟悉jq的朋友可能会偶尔用到判定当前浏览器是否为ie,甚至是具体到ie哪个版本。比如说判定当前浏览器是ie7 ,写法如下:

if($.browser.msie && $.browser.version==7){
//ie7下执行该区域代码
}

原生js,仿jq写法,具体实现代码:

<script>
var browser = (function(){
var isIE6 = /msie 6/i.test(navigator.userAgent);
var isIE7 = /msie 7/i.test(navigator.userAgent);
var isIE8 = /msie 8/i.test(navigator.userAgent);
var isIE = /msie/i.test(navigator.userAgent);
return {
msie:isIE,
version:function(){
switch(true){
case isIE6:return 6;
case isIE7:return 7;
case isIE8:return 8;
}
}()
};
})();
alert(browser.msie);
alert(browser.version);
</script>

对于firefox、chrome的判定,可自己扩展。

Javascript 相关文章推荐
js 深拷贝函数
Dec 04 Javascript
JS在IE和FF下attachEvent,addEventListener学习笔记
Nov 26 Javascript
jQuery开发者都需要知道的5个小技巧
Jan 08 Javascript
setTimeout和setInterval的深入理解
Nov 08 Javascript
js数组方法扩展实现数组统计函数
Apr 09 Javascript
js 加密压缩出现bug解决方案
Nov 25 Javascript
vue Render中slots的使用的实例代码
Jul 19 Javascript
vue.js数据绑定操作详解
Apr 23 Javascript
Bootstrap导航菜单点击后无法自动添加active的处理方法
Aug 10 Javascript
默认浏览器设置及vue自动打开页面的方法
Sep 21 Javascript
vue-cli和v-charts实现可视化图表过程解析
Oct 08 Javascript
js计时事件实现圆形时钟
Mar 25 Javascript
原生js实现复制对象、扩展对象 类似jquery中的extend()方法
Aug 30 #Javascript
ZeroClipboard插件实现多浏览器复制功能(支持firefox、chrome、ie6)
Aug 30 #Javascript
仿百度联盟对联广告实现代码
Aug 30 #Javascript
jQuery针对各类元素操作基础教程
Aug 29 #Javascript
jQuery事件用法实例汇总
Aug 29 #Javascript
laytpl 精致巧妙的JavaScript模板引擎
Aug 29 #Javascript
jQuery动画特效实例教程
Aug 29 #Javascript
You might like
社区(php&amp;&amp;mysql)六
2006/10/09 PHP
php 仿Comsenz安装效果代码打包提供下载
2010/05/09 PHP
浅析使用Turck-mmcache编译来加速、优化PHP代码
2013/06/20 PHP
PHP中的插件机制原理和实例
2014/07/08 PHP
PHP多线程类及用法实例
2014/12/03 PHP
JavaScript实现页面实时显示当前时间的简单实例
2013/07/20 Javascript
php析构函数的具体用法小结
2014/03/11 Javascript
IE8中使用javascript动态加载CSS的解决方法
2014/06/17 Javascript
js实现网页随机切换背景图片的方法
2014/11/01 Javascript
AngularJS入门知识之MVW类框架的编程思想探讨
2014/12/08 Javascript
JS实现可直接显示网页代码运行效果的HTML代码预览功能实例
2015/08/06 Javascript
Extjs实现下拉菜单效果
2016/04/01 Javascript
微信JS-SDK坐标位置如何转换为百度地图坐标
2016/07/04 Javascript
Extjs让combobox写起来简洁又漂亮
2017/01/05 Javascript
详解Webpack DLL用法以及功能
2017/07/11 Javascript
JS实现左边列表移到到右边列表功能
2018/03/28 Javascript
AngularJS实现动态切换样式的方法分析
2018/06/26 Javascript
JavaScript简单实现的仿微博留言功能示例
2019/01/17 Javascript
vue和iview实现Scroll 数据无限滚动功能
2019/10/31 Javascript
es6函数之尾递归用法实例分析
2020/04/25 Javascript
基于JavaScript实现表格隔行换色
2020/05/08 Javascript
[00:52]玛尔斯技能全介绍
2019/03/06 DOTA
[59:30]完美世界DOTA2联赛PWL S3 access vs LBZS 第二场 12.20
2020/12/23 DOTA
ActiveMQ:使用Python访问ActiveMQ的方法
2019/01/30 Python
Python中os模块功能与用法详解
2020/02/26 Python
收藏!10个免费高清视频素材网站!【设计、视频剪辑必备】
2021/03/18 杂记
HTML5 Blob 实现文件下载功能的示例代码
2019/11/29 HTML / CSS
八年级音乐教学反思
2014/01/09 职场文书
医学类个人求职信范文
2014/02/05 职场文书
最新大学生创业计划书写作攻略
2014/04/02 职场文书
大学生党员批评与自我批评
2014/09/28 职场文书
校园广播稿100字
2014/10/06 职场文书
四风之害观后感
2015/06/09 职场文书
城镇居民医疗保险工作总结
2015/08/10 职场文书
MySql 缓存查询原理与缓存监控和索引监控介绍
2021/07/02 MySQL
一次MySQL启动导致的事故实战记录
2021/09/15 MySQL