原生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 相关文章推荐
jQuery实现列表内容的动态载入特效
Aug 08 Javascript
js验证真实姓名与身份证号是否匹配
Oct 13 Javascript
jQuery删除当前节点元素
Dec 07 Javascript
微信端开发--登录小程序步骤
Jan 11 Javascript
js导出Excel表格超出26位英文字符的解决方法ES6
Nov 15 Javascript
基于vue.js实现的分页
Mar 13 Javascript
koa源码中promise的解读
Nov 13 Javascript
详解a标签添加onclick事件的几种方式
Mar 29 Javascript
VUE解决微信签名及SPA微信invalid signature问题(完美处理)
Mar 29 Javascript
Vue过渡效果之CSS过渡详解(结合transition,animation,animate.css)
Feb 05 Javascript
node爬取新型冠状病毒的疫情实时动态
Feb 06 Javascript
解决vue-router的beforeRouteUpdate不能触发
Apr 14 Vue.js
原生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
全国FM电台频率大全 - 8 黑龙江省
2020/03/11 无线电
php_imagick实现图片剪切、旋转、锐化、减色或增加特效的方法
2014/12/15 PHP
简单PHP会话(session)说明介绍
2016/08/21 PHP
PHP在innodb引擎下快速代建全文搜索功能简明教程【基于xunsearch】
2016/10/14 PHP
跨浏览器通用、可重用的选项卡tab切换js代码
2011/09/20 Javascript
JS文本框追加多个下拉框的值的简单实例
2013/07/12 Javascript
JS实现兼容性好,自动置顶的淘宝悬浮工具栏效果
2015/09/18 Javascript
简单谈谈JavaScript的同步与异步
2015/12/31 Javascript
JavaScript设计模式经典之工厂模式
2016/02/24 Javascript
jQuery 3.0十大新特性
2016/07/06 Javascript
NodeJS学习笔记之Module的简介
2017/03/24 NodeJs
微信小程序 实现列表项滑动显示删除按钮的功能
2017/04/13 Javascript
详解在Angularjs中ui-sref和$state.go如何传递参数
2017/04/24 Javascript
ajax前台后台跨域请求处理方式
2018/02/08 Javascript
vue、react等单页面项目部署到服务器的方法及vue和react的区别
2018/09/29 Javascript
Vuex mutitons和actions初使用详解
2019/03/04 Javascript
vue 关闭浏览器窗口的时候,清空localStorage的数据示例
2019/11/06 Javascript
详解JavaScript 异步编程
2020/07/13 Javascript
[01:12:08]LGD vs OG 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.24
2019/09/10 DOTA
python算法学习之桶排序算法实例(分块排序)
2013/12/18 Python
python进阶教程之函数对象(函数也是对象)
2014/08/30 Python
详解Python的Django框架中的中间件
2015/07/24 Python
python递归实现快速排序
2018/08/18 Python
Python笔记之观察者模式
2019/11/20 Python
Python操作注册表详细步骤介绍
2020/02/05 Python
python selenium自动化测试框架搭建的方法步骤
2020/06/14 Python
django模型类中,null=True,blank=True用法说明
2020/07/09 Python
adidas马来西亚官网:adidas MY
2020/09/12 全球购物
介绍一下linux的文件系统
2015/10/06 面试题
酒店门卫岗位职责
2013/12/29 职场文书
校本教研工作方案
2014/01/14 职场文书
装饰公司活动策划方案
2014/08/23 职场文书
综治维稳工作汇报
2014/10/27 职场文书
员工评语范文
2014/12/31 职场文书
2015年大学班级工作总结
2015/04/28 职场文书
Nginx的rewrite模块详解
2021/03/31 Servers