javascript通过navigator.userAgent识别各种浏览器


Posted in Javascript onOctober 25, 2013

原理:根据navigator.userAgent返回值识别

实现:

function validBrowser(){ 
var u_agent = navigator.userAgent; 
var browser_name='Failed to identify the browser'; 
if(u_agent.indexOf('Firefox')>-1){ 
browser_name='Firefox'; 
}else if(u_agent.indexOf('Chrome')>-1){ 
browser_name='Chrome'; 
}else if(u_agent.indexOf('Trident')>-1&&u_agent.indexOf('rv:11')>-1){ 
browser_name='IE11'; 
}else if(u_agent.indexOf('MSIE')>-1&&u_agent.indexOf('Trident')>-1){ 
browser_name='IE(8-10)'; 
}else if(u_agent.indexOf('MSIE')>-1){ 
browser_name='IE(6-7)'; 
}else if(u_agent.indexOf('Opera')>-1){ 
browser_name='Opera'; 
}else{ 
browser_name+=',info:'+u_agent; 
} 
document.write('browser_name:'+browser_name+'<br>'); 
document.write('u_agent:'+u_agent+'<br>'); 
}

3、附几种浏览的user_agent..像360的兼容模式用的是IE、极速模式用的是chrom的内核
javascript通过navigator.userAgent识别各种浏览器 
Javascript 相关文章推荐
jquery中对于批量deferred的处理方法
Jan 22 Javascript
javascript学习笔记(五)原型和原型链详解
Oct 08 Javascript
javascript使用shift+click实现选择和反选checkbox的方法
May 04 Javascript
JS如何判断是否为ie浏览器的方法(包括IE10、IE11在内)
Dec 13 Javascript
详解微信小程序开发之下拉刷新 上拉加载
Nov 24 Javascript
微信小程序学习(4)-系统配置app.json详解
Jan 12 Javascript
vue.js实现的经典计算器/科学计算器功能示例
Jul 11 Javascript
KOA+egg.js集成kafka消息队列的示例
Nov 09 Javascript
layui--select使用以及下拉框实现键盘选择的例子
Sep 24 Javascript
Vue中使用Echarts仪表盘展示实时数据的实现
Nov 01 Javascript
vant 中van-list的用法说明
Nov 11 Javascript
ES6 十大特性简介
Dec 09 Javascript
javascript上传图片前预览图片兼容大多数浏览器
Oct 25 #Javascript
图片动画横条广告带上下滚动的JS代码
Oct 25 #Javascript
使用 Node.js 做 Function Test实现方法
Oct 25 #Javascript
详细介绍8款超实用JavaScript框架
Oct 25 #Javascript
Javascript基础 函数“重载” 详细介绍
Oct 25 #Javascript
JS关闭窗口或JS关闭页面的几种代码分享
Oct 25 #Javascript
jquery及原生js获取select下拉框选中的值示例
Oct 25 #Javascript
You might like
php地址引用(php地址引用的效率问题)
2012/03/23 PHP
PHP中使用crypt()实现用户身份验证的代码
2012/09/05 PHP
thinkphp jquery实现图片上传和预览效果
2020/07/22 PHP
PHPMailer使用QQ邮箱实现邮件发送功能
2017/08/18 PHP
2017年最好用的9个php开发工具推荐(超好用)
2017/10/23 PHP
PHP基于session.upload_progress 实现文件上传进度显示功能详解
2019/08/09 PHP
Yii框架应用组件用法实例分析
2020/05/15 PHP
Javascript 写的简单进度条控件
2008/01/22 Javascript
javascript事件问题
2009/09/05 Javascript
利用js实现遮罩以及弹出可移动登录窗口
2013/07/08 Javascript
向左滚动文字 js代码效果
2013/08/17 Javascript
将json当数据库一样操作的javascript lib
2013/10/28 Javascript
jQuery深拷贝Json对象简单示例
2016/07/06 Javascript
Vue实现自带的过滤器实例
2017/03/09 Javascript
jQuery异步提交表单实例
2017/05/30 jQuery
深度了解vue.js中hooks的相关知识
2019/06/14 Javascript
Vue+Element UI+vue-quill-editor富文本编辑器及插入图片自定义
2019/08/20 Javascript
盘点提高 Python 代码效率的方法
2014/07/03 Python
Python实现信用卡系统(支持购物、转账、存取钱)
2016/06/24 Python
python操作列表的函数使用代码详解
2017/12/28 Python
python字典值排序并取出前n个key值的方法
2018/10/17 Python
Python for循环与range函数的使用详解
2019/03/23 Python
Django多数据库的实现过程详解
2019/08/01 Python
使用Pyhton 分析酒店针孔摄像头
2020/03/04 Python
python批量修改文件名的示例
2020/09/27 Python
中国第一家杂志折扣订阅网:杂志铺
2016/08/30 全球购物
雅诗兰黛(Estee Lauder)英国官方网站:世界顶级化妆品牌
2016/12/29 全球购物
Bose英国官方网站:美国知名音响品牌
2020/01/26 全球购物
水果超市创业计划书
2014/01/27 职场文书
2015自愿离婚协议书范本
2015/01/28 职场文书
庐山导游词
2015/02/03 职场文书
2015人事行政工作总结范文
2015/05/21 职场文书
看上去很美观后感
2015/06/10 职场文书
幼儿园毕业典礼家长致辞
2015/07/29 职场文书
如何做好员工培训计划?
2019/07/09 职场文书
NodeJs使用webpack打包项目的方法详解
2022/02/28 NodeJs