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 相关文章推荐
EasyUI 中 MenuButton 的使用方法
Jul 14 Javascript
javascript的push使用指南
Dec 05 Javascript
javascript使用avalon绑定实现checkbox全选
May 06 Javascript
JQuery包裹DOM节点的方法
Jun 11 Javascript
IE8下jQuery改变png图片透明度时出现的黑边
Aug 30 Javascript
jquery动态导航插件dynamicNav用法实例分析
Sep 06 Javascript
js实现select下拉框菜单
Dec 08 Javascript
JavaScript跨域调用基于JSON的RESTful API
Jul 09 Javascript
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧不动,右侧滑动)
Jan 23 Javascript
详解使用React.memo()来优化函数组件的性能
Mar 19 Javascript
Vue-drag-resize 拖拽缩放插件的使用(简单示例)
Dec 04 Javascript
Java无向树分析 实现最小高度树
Apr 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
基于initPHP的框架介绍
2013/04/18 PHP
php class中self,parent,this的区别以及实例介绍
2013/04/24 PHP
php出现内存位置访问无效错误问题解决方法
2014/08/16 PHP
php+MySQL判断update语句是否执行成功的方法
2014/08/28 PHP
php ImageMagick windows下安装教程
2015/01/26 PHP
phpstorm 正则匹配删除空行、注释行(替换注释行为空行)
2018/01/21 PHP
PHP lcfirst()函数定义与用法
2019/03/08 PHP
PHP实现的数据对象映射模式详解
2019/03/20 PHP
jQuery实现用方向键控制层的上下左右移动
2013/01/13 Javascript
『jQuery』取指定url格式及分割函数应用
2013/04/22 Javascript
jQuery 遍历- 关于closest() 的方法介绍以及与parents()的方法区别分析
2013/04/26 Javascript
jQuery获取当前对象标签名称的方法
2014/02/07 Javascript
jquery实现全屏滚动
2015/12/28 Javascript
jQuery simplePage+AJAX plus分页插件用法实例
2016/02/17 Javascript
js常用的继承--组合式继承
2017/03/06 Javascript
解决iview多表头动态更改列元素发生的错误的方法
2018/11/02 Javascript
微信小程序清空输入框信息与实现屏幕往上滚动的示例代码
2020/06/23 Javascript
js和jquery判断数据类型的4种方法总结
2020/08/28 jQuery
[55:45]DOTA2上海特级锦标赛D组败者赛 Liquid VS COL第一局
2016/02/28 DOTA
python实现简单tftp(基于udp协议)
2018/07/30 Python
浅析python参数的知识点
2018/12/10 Python
numpy.linalg.eig() 计算矩阵特征向量方式
2019/11/29 Python
tensorflow实现测试时读取任意指定的check point的网络参数
2020/01/21 Python
Python爬虫抓取指定网页图片代码实例
2020/07/24 Python
python 多线程死锁问题的解决方案
2020/08/25 Python
Python内存泄漏和内存溢出的解决方案
2020/09/26 Python
is_file和file_exists效率比较
2021/03/14 PHP
CSS3实现鼠标悬停显示扩展内容
2016/08/24 HTML / CSS
巴黎一票通:The Paris Pass
2018/02/10 全球购物
五型班组建设方案
2014/02/10 职场文书
学校庆元旦歌咏比赛主持词
2014/03/18 职场文书
新教师培训心得体会
2014/09/02 职场文书
工伤事故赔偿协议书范文
2014/09/24 职场文书
2015年专项整治工作总结
2015/04/03 职场文书
新学期家长寄语2016
2015/12/03 职场文书
读《教育心理学》心得体会
2016/01/22 职场文书