原生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 相关文章推荐
分享一个自己写的table表格排序js插件(高效简洁)
Oct 29 Javascript
jquery遍历之parent()和parents()的区别及parentsUntil()方法详解
Dec 02 Javascript
jquery解析JSON数据示例代码
Mar 17 Javascript
JavaScript实现按Ctrl键打开新页面
Sep 04 Javascript
详细解读AngularJS中的表单验证编程
Jun 19 Javascript
AngularJS表单提交实例详解
Feb 18 Javascript
JavaScript基于面向对象实现的猜拳游戏
Jan 03 Javascript
Vue-router 中hash模式和history模式的区别
Jul 24 Javascript
解决在vue项目中webpack打包后字体不生效的问题
Sep 01 Javascript
jQuery实现为table表格动态添加或删除tr功能示例
Feb 19 jQuery
微信小程序防止多次点击跳转和防止表单组件输入内容多次验证功能(函数防抖)
Sep 19 Javascript
vue实现吸顶、锚点和滚动高亮按钮效果
Oct 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中文验证码实现方法
2015/06/18 PHP
防止动态加载JavaScript引起的内存泄漏问题
2009/10/08 Javascript
Js 代码中,ajax请求地址后加随机数防止浏览器缓存的原因
2013/05/07 Javascript
JavaScript限定图片显示大小的方法
2015/03/11 Javascript
javascript实现连续赋值
2015/08/10 Javascript
基于javascript实现泡泡大冒险网页版小游戏
2016/03/23 Javascript
JavaScript仿微博发布信息案例
2016/11/16 Javascript
基于JavaScript实现自动更新倒计时效果
2016/12/19 Javascript
微信小程序 Template详解及简单实例
2017/01/05 Javascript
vue-router 学习快速入门
2017/03/01 Javascript
Bootstrap组件之下拉菜单,多级菜单及按钮布局方法实例
2017/05/25 Javascript
vue-ajax小封装实例
2017/09/18 Javascript
从parcel.js打包出错到选择nvm的全部过程
2018/01/23 Javascript
基于vue2.0动态组件及render详解
2018/03/17 Javascript
使用sessionStorage解决vuex在页面刷新后数据被清除的问题
2018/04/13 Javascript
vue.js图片转Base64上传图片并预览的实现方法
2018/08/02 Javascript
jquery实现选项卡切换代码实例
2019/05/14 jQuery
vue将data恢复到初始状态 &amp;&amp; 重新渲染组件实例
2020/09/04 Javascript
使用httplib模块来制作Python下HTTP客户端的方法
2015/06/19 Python
Python实现获取命令行输出结果的方法
2017/06/10 Python
从头学Python之编写可执行的.py文件
2017/11/28 Python
浅谈tensorflow 中tf.concat()的使用
2020/02/07 Python
Python3.7在anaconda里面使用IDLE编译器的步骤详解
2020/04/29 Python
python有几个版本
2020/06/17 Python
详解python 条件语句和while循环的实例代码
2020/12/28 Python
跑鞋、网球鞋、网球拍、服装及装备:Holabird Sports
2016/09/19 全球购物
泰国综合购物网站:Lazada泰国
2018/04/09 全球购物
匈牙利最大的健身制造商和销售商:inSPORTline
2018/10/30 全球购物
澳大利亚女装精品店:Alannah Hill
2020/07/29 全球购物
大四本科生的自我评价
2013/12/30 职场文书
公司活动邀请函
2014/01/24 职场文书
2014年学校总务处工作总结
2014/12/08 职场文书
大学生自荐信范文
2015/03/05 职场文书
投资申请报告
2015/05/19 职场文书
2016年教师节贺卡寄语
2015/12/04 职场文书
Python中使用tkFileDialog实现文件选择、保存和路径选择
2022/05/20 Python