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 模拟实现类似c#下的hashtable的简单功能代码
Jan 24 Javascript
jquery中防刷IP流量软件影响统计的一点对策
Jul 10 Javascript
javascript 获取模态窗口的滚动位置代码
Aug 06 Javascript
JS实现两个大数(整数)相乘
Apr 28 Javascript
javascript生成img标签的3种实现方法(对象、方法、html)
Dec 25 Javascript
jQuery中on绑定事件后引发的事件冒泡问题如何解决
May 25 Javascript
Web打印解决方案之普通报表打印功能
Aug 29 Javascript
浅谈js停止事件冒泡 阻止浏览器的默认行为(阻止超连接 #)
Feb 08 Javascript
JavaScript实现弹出广告功能
Mar 30 Javascript
微信小程序按顺序同步执行的两种方式
Dec 20 Javascript
关于Node.js中频繁修改代码重启服务器的问题
Oct 15 Javascript
vue 获取url参数、get参数返回数组的操作
Nov 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
声音就能俘获人心,蕾姆,是哪个漂亮小姐姐配音呢?
2020/03/03 日漫
PHP curl 获取响应的状态码的方法
2014/01/13 PHP
学习php设计模式 php实现享元模式(flyweight)
2015/12/07 PHP
实例讲解通过​PHP创建数据库
2019/01/20 PHP
PHP实现二维数组按照指定的字段进行排序算法示例
2019/04/23 PHP
thinkphp5.1框架容器与依赖注入实例分析
2019/07/23 PHP
PHP isset()及empty()用法区别详解
2020/08/29 PHP
JavaScript的document对象和window对象详解
2010/12/30 Javascript
js获取TreeView控件选中节点的Text和Value值的方法
2012/11/24 Javascript
实现checkbox全选、反选、取消JavaScript小脚本异常
2014/04/10 Javascript
兼容最新firefox、chrome和IE的javascript图片预览实现代码
2014/08/08 Javascript
js H5 canvas投篮小游戏
2016/08/18 Javascript
利用Node.JS实现邮件发送功能
2016/10/21 Javascript
纯JS焦点图特效实例(可一个页面多用)
2016/12/07 Javascript
基于vue+ bootstrap实现图片上传图片展示功能
2017/05/17 Javascript
vuejs使用FormData实现ajax上传图片文件
2017/08/08 Javascript
详解基于vue-router的动态权限控制实现方案
2017/09/28 Javascript
jQuery实现ajax回调函数带入参数的方法示例
2018/06/26 jQuery
基于layui框架响应式布局的一些使用详解
2019/09/16 Javascript
layer.open 子页面弹出层向父页面传输数据的例子
2019/09/26 Javascript
你知道JavaScript Symbol类型怎么用吗
2020/01/08 Javascript
vue-cli设置css不生效的解决方法
2020/02/07 Javascript
vue 在单页面应用里使用二级套嵌路由
2020/12/19 Vue.js
Python的高级Git库 Gittle
2014/09/22 Python
Python3 文章标题关键字提取的例子
2019/08/26 Python
python 中的[:-1]和[::-1]的具体使用
2020/02/13 Python
装修五一活动策划案
2014/01/23 职场文书
《小壁虎借尾巴》教学反思
2014/02/16 职场文书
工作保证书范文
2014/04/29 职场文书
党员教师四风问题对照检查材料
2014/09/26 职场文书
工伤事故赔偿协议书
2014/10/27 职场文书
2014幼儿教师个人工作总结
2014/12/03 职场文书
劳动争议仲裁代理词
2015/05/25 职场文书
爱心捐款倡议书:点燃希望,传递温暖
2019/11/04 职场文书
SQL SERVER中常用日期函数的具体使用
2021/04/08 SQL Server
使用 DataAnt 监控 Apache APISIX的原理解析
2022/07/07 Servers