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常用技巧收集整理篇
Nov 14 Javascript
动态加载脚本提升javascript性能
Feb 24 Javascript
javascript合并表格单元格实例代码
Jan 03 Javascript
Jquery组件easyUi实现表单验证示例
Aug 23 Javascript
jQuery实现CheckBox全选、全不选功能
Jan 11 Javascript
常用的javascript设计模式
Jan 11 Javascript
ExtJs异步无法向外传值和赋值的完美解决办法
Jun 14 Javascript
vue使用echarts图表的详细方法
Oct 22 Javascript
JS散列表碰撞处理、开链法、HashTable散列示例
Feb 08 Javascript
vue微信分享的实现(在当前页面分享其他页面)
Apr 16 Javascript
vue项目中定义全局变量、函数的几种方法
Nov 08 Javascript
通过angular CDK实现页面元素拖放的步骤详解
Jul 01 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
一个阿拉伯数字转中文数字的函数
2006/10/09 PHP
推荐文章系统(一)
2006/10/09 PHP
使用Smarty 获取当前日期时间和格式化日期时间的方法详解
2013/06/18 PHP
php管理nginx虚拟主机shell脚本实例
2014/11/19 PHP
JavaScript 字符串乘法
2009/08/20 Javascript
百度留言本js 大家可以参考下
2009/10/13 Javascript
jquery.qrcode在线生成二维码使用示例
2013/08/21 Javascript
JS动态添加iframe的代码
2015/09/14 Javascript
详解Vue中一种简易路由传参办法
2017/09/15 Javascript
Vue+SpringBoot开发V部落博客管理平台
2017/12/27 Javascript
vue2.0 axios跨域并渲染的问题解决方法
2018/03/08 Javascript
jQuery中元素选择器(element)简单用法示例
2018/05/14 jQuery
详解在vue-cli项目下简单使用mockjs模拟数据
2018/10/19 Javascript
jQuery实现表格的增、删、改操作示例
2019/01/27 jQuery
js验证密码强度解析
2020/03/18 Javascript
python文件和目录操作函数小结
2014/07/11 Python
python获取文件扩展名的方法
2015/07/06 Python
使用Kivy将python程序打包为apk文件
2017/07/29 Python
Python读写文件基础知识点
2019/06/10 Python
python selenium爬取斗鱼所有直播房间信息过程详解
2019/08/09 Python
Pytorch加载部分预训练模型的参数实例
2019/08/18 Python
Python.append()与Python.expand()用法详解
2019/12/18 Python
Python过滤掉numpy.array中非nan数据实例
2020/06/08 Python
基于CSS3实现图片模糊过滤效果
2015/11/19 HTML / CSS
日本动漫周边服饰销售网站:Atsuko
2019/12/16 全球购物
ShellScript面试题一则-ShellScript编程
2014/03/05 面试题
自我评价的正确写法
2013/09/19 职场文书
英文简历自荐信范文
2013/12/11 职场文书
先进班级集体事迹材料
2014/01/30 职场文书
2015年幼儿园毕业感言
2014/02/12 职场文书
《她是我的朋友》教学反思
2014/04/26 职场文书
党员查摆问题及整改措施
2014/10/10 职场文书
出国留学英文自荐信
2015/03/25 职场文书
教您怎么制定西餐厅运营方案 ?
2019/07/05 职场文书
goland 清除所有的默认设置操作
2021/04/28 Golang
解决Git推送错误non-fast-forward的方法
2022/06/25 Servers