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 相关文章推荐
asp 的 分词实现代码
May 24 Javascript
Extjs在exlipse中设置自动提示的方法
Apr 07 Javascript
清空上传控件input file的值
Jul 03 Javascript
jquery鼠标停止移动事件
Dec 21 Javascript
jquery实现九宫格大转盘抽奖
Nov 13 Javascript
vue-router2.0 组件之间传参及获取动态参数的方法
Nov 10 Javascript
vue-scroller记录滚动位置的示例代码
Jan 17 Javascript
详解vue中axios请求的封装
Apr 08 Javascript
新手入门带你学习JavaScript引擎运行原理
Jun 24 Javascript
微信小程序去除左上角返回键的实现方法
Mar 06 Javascript
jQuery HTML css()方法与css类实例详解
May 20 jQuery
elementui的el-popover修改样式不生效的解决
Jun 30 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
编写漂亮的代码 - 将后台程序与前端程序分开
2008/04/23 PHP
编写Smarty插件在模板中直接加载数据的详细介绍
2013/06/26 PHP
CodeIgniter 完美解决URL含有中文字符串
2016/05/13 PHP
javascript 写类方式之七
2009/07/05 Javascript
JQuery 文本框使用小结
2010/05/22 Javascript
基于jquery的可多选的下拉列表框
2012/07/20 Javascript
js 时间函数应用加、减、比较、格式转换的示例代码
2013/08/23 Javascript
jQuery获取(选中)单选,复选框,下拉框中的值
2014/02/21 Javascript
使用ajaxfileupload.js实现ajax上传文件php版
2014/06/26 Javascript
PHP 数组current和next用法分享
2015/03/05 Javascript
深入浅析JavaScript的API设计原则
2016/06/14 Javascript
AngularJS  ng-table插件设置排序
2016/09/21 Javascript
Angularjs根据json文件动态生成路由状态的实现方法
2017/04/17 Javascript
Node.JS利用PhantomJs抓取网页入门教程
2017/05/19 Javascript
微信小程序顶部可滚动导航效果
2017/10/31 Javascript
Promise.all中对于reject的处理方法
2018/08/01 Javascript
node.js使用 http-proxy 创建代理服务器操作示例
2020/02/10 Javascript
js实现简易拖拽的示例
2020/10/26 Javascript
[09:31]2016国际邀请赛中国区预选赛Yao赛后采访 答题送礼
2016/06/27 DOTA
在Python中使用判断语句和循环的教程
2015/04/25 Python
详解Python命令行解析工具Argparse
2016/04/20 Python
使用Python的Flask框架来搭建第一个Web应用程序
2016/06/04 Python
Python简单计算数组元素平均值的方法示例
2017/12/26 Python
python方法生成txt标签文件的实例代码
2018/05/10 Python
在Python中使用MySQL--PyMySQL的基本使用方法
2019/11/19 Python
Python&amp;&amp;GDAL实现NDVI的计算方式
2020/01/09 Python
python 批量下载bilibili视频的gui程序
2020/11/20 Python
阿里巴巴国际站:Alibaba.com
2016/07/21 全球购物
个人自我鉴定怎么写
2013/10/28 职场文书
医院辞职信范文
2014/01/17 职场文书
岗位职责怎么写
2014/03/14 职场文书
电脑售后服务承诺书
2014/03/27 职场文书
放飞梦想演讲稿800字
2014/08/26 职场文书
单位委托书格式范本
2014/09/29 职场文书
一年级小学生评语大全
2014/12/25 职场文书
安全教育观后感
2015/06/17 职场文书