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 火狐下取本地路径实现思路
Apr 02 Javascript
jQuery extend 的简单实例
Sep 18 Javascript
Javascript 按位取反运算符 (~)
Feb 04 Javascript
js设置cookie过期当前时间减去一秒相当于立即过期
Sep 04 Javascript
微信开发 使用picker封装省市区三级联动模板
Oct 28 Javascript
[js高手之路]原型式继承与寄生式继承详解
Aug 28 Javascript
vue-router路由与页面间导航实例解析
Nov 07 Javascript
深入理解ES6之数据解构的用法
Jan 13 Javascript
vue.js input框之间赋值方法
Aug 24 Javascript
9102年webpack4搭建vue项目的方法步骤
Feb 20 Javascript
JS回调函数简单易懂的入门实例分析
Sep 29 Javascript
js实现mp3录音通过websocket实时传送+简易波形图效果
Jun 12 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 移除数组重复元素的一点说明
2008/11/27 PHP
PHP 开发环境配置(Zend Server安装)
2010/04/28 PHP
php的hash算法介绍
2014/02/13 PHP
php实现httpclient类示例
2014/04/08 PHP
php数组函数array_walk用法示例
2016/05/26 PHP
Yii使用smsto短信接口的函数demo示例
2016/07/13 PHP
PHP实现微信公众号验证Token的示例代码
2019/12/16 PHP
json对象转字符串如何实现
2012/12/02 Javascript
javascript中验证大写字母、数字和中文
2014/01/15 Javascript
原生js实现addClass,removeClass,hasClass方法
2016/04/27 Javascript
使用Vue.js创建一个时间跟踪的单页应用
2016/11/28 Javascript
基于jQuery实现的幻灯图片切换
2016/12/02 Javascript
BootStrap实现带关闭按钮功能
2017/02/15 Javascript
JS实现简单的天数计算器完整实例
2017/04/28 Javascript
highcharts 在angular中的使用示例代码
2017/09/20 Javascript
JavaScript 保护变量不被随意修改的实现代码
2017/09/27 Javascript
vue绑定的点击事件阻止冒泡的实例
2018/02/08 Javascript
vue组件name的作用小结
2018/05/23 Javascript
Vue.js实现的计算器功能完整示例
2018/07/11 Javascript
详解JavaScript中的Object.is()与&quot;===&quot;运算符总结
2020/06/17 Javascript
理解JavaScript中的Proxy 与 Reflection API
2020/09/21 Javascript
微信小程序对图片进行canvas压缩的方法示例详解
2020/11/12 Javascript
[46:20]CHAOS vs Alliacne 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
[01:22:29]真视界:2019年国际邀请赛总决赛
2020/01/29 DOTA
Python实现Const详解
2015/01/27 Python
使用graphics.py实现2048小游戏
2015/03/10 Python
详细分析python3的reduce函数
2017/12/05 Python
使用django和vue进行数据交互的方法步骤
2019/11/11 Python
tensorflow指定GPU与动态分配GPU memory设置
2020/02/03 Python
H5混合开发app如何升级的方法
2018/01/10 HTML / CSS
一文彻底解决HTML5页面中长按保存图片功能
2019/06/10 HTML / CSS
Pedro官网:新加坡时尚品牌
2019/08/27 全球购物
小学生期末自我鉴定
2014/01/19 职场文书
党员干部批评与自我批评反四风思想汇报
2014/09/21 职场文书
python实现简单石头剪刀布游戏
2021/10/24 Python
MySQL的prepare使用以及遇到的bug
2022/05/11 MySQL