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 相关文章推荐
js左右弹性滚动对联广告代码分享
Feb 19 Javascript
jQuery中end()方法用法实例
Jan 08 Javascript
详解JavaScript UTC时间转换方法
Jan 07 Javascript
JavaScript中Form表单技术汇总(推荐)
Jun 26 Javascript
关于动态生成dom绑定事件失效的原因及解决方法
Aug 06 Javascript
jQuery学习笔记——jqGrid的使用记录(实现分页、搜索功能)
Nov 09 Javascript
利用prop-types第三方库对组件的props中的变量进行类型检测
May 02 Javascript
input 标签实现输入框带提示文字效果(两种方法)
Oct 09 Javascript
浅谈Webpack打包优化技巧
Jun 12 Javascript
JavaScript设计模式之职责链模式应用示例
Aug 07 Javascript
vuex state中的数组变化监听实例
Nov 06 Javascript
es6函数之尾递归用法实例分析
Apr 25 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的call_user_func传reference引发的思考
2010/07/23 PHP
thinkphp路由规则使用示例详解和伪静态功能实现(apache重写)
2014/02/24 PHP
php以fastCGI的方式运行时文件系统权限问题及解决方法
2015/05/11 PHP
PHP数组操作类实例
2015/07/11 PHP
ThinkPHP表单令牌错误的相关解决方法分析
2016/05/20 PHP
PHP+MYSQL实现读写分离简单实战
2017/03/13 PHP
Textbox控件注册回车事件及触发按钮提交事件具体实现
2013/03/04 Javascript
jquery修改属性值实例代码(设置属性值)
2014/01/06 Javascript
JavaScript事件委托的技术原理探讨示例
2014/04/17 Javascript
全系IE支持Bootstrap的解决方法
2015/10/19 Javascript
快速学习jQuery插件 jquery.validate.js表单验证插件使用方法
2015/12/01 Javascript
jQuery实现响应鼠标事件的图片透明效果【附demo源码下载】
2016/06/16 Javascript
JavaScript 节流函数 Throttle 详解
2016/07/04 Javascript
Javascript 实现简单计算器实例代码
2016/10/23 Javascript
浅谈JavaScript的自动垃圾收集机制
2016/12/15 Javascript
vue组件之Alert的实现代码
2017/10/17 Javascript
vue几个常用跨域处理方式介绍
2018/02/07 Javascript
微信小程序module.exports模块化操作实例浅析
2018/12/20 Javascript
浅谈vue3中effect与computed的亲密关系
2019/10/10 Javascript
js判断在哪个浏览器打开项目的方法
2020/01/21 Javascript
[01:03:31]DOTA2上海特级锦标赛B组资格赛#1 Alliance VS Fnatic第二局
2016/02/26 DOTA
Web服务器框架 Tornado简介
2014/07/16 Python
python json.loads兼容单引号数据的方法
2018/12/19 Python
Python可变参数会自动填充前面的默认同名参数实例
2019/11/18 Python
浅谈python输出列表元素的所有排列形式
2020/02/26 Python
Python代码一键转Jar包及Java调用Python新姿势
2020/03/10 Python
python实现ftp文件传输系统(案例分析)
2020/03/20 Python
python类共享变量操作
2020/09/03 Python
浅谈Python __init__.py的作用
2020/10/28 Python
CSS3的颜色渐变效果的示例代码
2017/09/29 HTML / CSS
初中教师业务学习材料
2014/05/12 职场文书
公司节能减排倡议书
2014/05/14 职场文书
死亡证明书样本说明
2014/10/18 职场文书
农村党支部承诺书
2015/04/30 职场文书
Java中使用Filter过滤器的方法
2021/06/28 Java/Android
Android 界面一键变灰 深色主题工具类
2022/04/28 Java/Android