原生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向上无缝滚动,网站公告效果 具体代码
Nov 18 Javascript
JavaScript将XML转成JSON的方法
Mar 12 Javascript
基于jQuery下拉选择框插件支持单选多选功能代码
Jun 07 Javascript
浅析Node.js:DNS模块的使用
Nov 23 Javascript
JS编写函数实现对身份证号码最后一位的验证功能
Dec 29 Javascript
在 Angular2 中实现自定义校验指令(确认密码)的方法
Jan 23 Javascript
基于jQuery代码实现圆形菜单展开收缩效果
Feb 13 Javascript
vue动态路由实现多级嵌套面包屑的思路与方法
Aug 16 Javascript
基于vue.js 2.x的虚拟滚动条的示例代码
Jan 23 Javascript
vue组件中的样式属性scoped实例详解
Oct 30 Javascript
React中阻止事件冒泡的问题详析
Apr 12 Javascript
layui点击弹框页面 表单请求的方法
Sep 21 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获取新浪微博数据API实例
2013/11/12 PHP
PHP中error_log()函数的使用方法
2015/01/20 PHP
Yii2基于Ajax自动获取表单数据的方法
2016/08/10 PHP
Laravel框架查询构造器简单示例
2019/05/08 PHP
小议Javascript中的this指针
2010/03/18 Javascript
JQuery 学习技巧总结
2010/05/21 Javascript
JS图片切换的具体方法(带缩略图版)
2013/11/12 Javascript
JavaScript实现存储HTML字符串示例
2014/04/21 Javascript
QQ空间顶部折页撕开效果示例代码
2014/06/15 Javascript
nodejs教程之制作一个简单的文章发布系统
2014/11/21 NodeJs
浅谈Javascript实现继承的方法
2015/07/06 Javascript
浅谈JavaScript 浏览器对象
2016/06/03 Javascript
AngularJS $http模块POST请求实现
2017/04/08 Javascript
angular-cli修改端口号【angular2】
2017/04/19 Javascript
基于vue cli重构多页面脚手架过程详解
2018/01/23 Javascript
webuploader实现上传图片到服务器功能
2018/08/16 Javascript
js实现打字小游戏
2019/12/17 Javascript
Webpack3+React16代码分割的实现
2021/03/03 Javascript
python ElementTree 基本读操作示例
2009/04/09 Python
python写入xml文件的方法
2015/05/08 Python
在Django中创建URLconf相关的通用视图的方法
2015/07/20 Python
Python3使用Matplotlib 绘制精美的数学函数图形
2019/04/11 Python
详解【python】str与json类型转换
2019/04/29 Python
实现Python3数组旋转的3种算法实例
2020/09/16 Python
PyTorch中clone()、detach()及相关扩展详解
2020/12/09 Python
关联、聚合(Aggregation)以及组合(Composition)的区别
2012/02/29 面试题
童装店创业计划书
2014/01/09 职场文书
企业趣味活动方案
2014/08/21 职场文书
一份没有按时交货失信于客户的检讨书
2014/09/19 职场文书
给领导的感谢信范文
2015/01/23 职场文书
2015年世界粮食日演讲稿
2015/03/20 职场文书
2015年专项整治工作总结
2015/04/03 职场文书
2015年技术员工作总结
2015/04/10 职场文书
Keras多线程机制与flask多线程冲突的解决方案
2021/05/28 Python
python创建字典及相关管理操作
2022/04/13 Python
Fluentd搭建日志收集服务
2022/09/23 Servers