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 相关文章推荐
javascript 函数声明与函数表达式的区别介绍
Oct 05 Javascript
javascript获取和判断浏览器窗口、屏幕、网页的高度、宽度等
May 08 Javascript
jquery中map函数与each函数的区别实例介绍
Jun 23 Javascript
深入分析Cookie的安全性问题
Mar 01 Javascript
jQuery基于ajax实现带动画效果无刷新柱状图投票代码
Aug 10 Javascript
JS实现双击屏幕滚动效果代码
Oct 28 Javascript
设计模式中的组合模式在JavaScript程序构建中的使用
May 18 Javascript
Easyui ueditor 整合解决不能编辑的问题(推荐)
Jun 25 Javascript
Vue 通过公共字段,拼接两个对象数组的实例
Nov 07 Javascript
jQuery实现弹出层效果
Dec 10 jQuery
Antd的Table组件嵌套Table以及选择框联动操作
Oct 24 Javascript
vue中如何自定义右键菜单详解
Dec 08 Vue.js
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 dirname(__FILE__) 获取当前文件的绝对路径
2011/06/28 PHP
php中get_headers函数的作用及用法的详细介绍
2013/04/27 PHP
ThinkPHP中I(),U(),$this-&gt;post()等函数用法
2014/11/22 PHP
Ubuntu server 11.04安装memcache及php使用memcache来存储session的方法
2016/05/31 PHP
Laravel Eloquent分表方法并使用模型关联的实现
2019/11/25 PHP
js的event详解。
2006/09/06 Javascript
js生成动态表格并为每个单元格添加单击事件的方法
2014/04/14 Javascript
JavaScript通过join函数连接数组里所有元素的方法
2015/03/20 Javascript
JavaScript实现当网页加载完成后执行指定函数的方法
2015/03/21 Javascript
移动端js触摸事件详解
2016/09/18 Javascript
微信小程序页面间通信的5种方式
2017/03/31 Javascript
Javascript中八种遍历方法的执行速度深度对比
2017/04/25 Javascript
详解如何使用Node.js编写命令工具——以vue-cli为例
2017/06/29 Javascript
React中jquery引用的实现方法
2017/09/12 jQuery
vue vue-Router默认hash模式修改为history需要做的修改详解
2018/09/13 Javascript
解决ng-repeat产生的ng-model中取不到值的问题
2018/10/02 Javascript
详解在vue-cli项目下简单使用mockjs模拟数据
2018/10/19 Javascript
在layui下对元素进行事件绑定的实例
2019/09/06 Javascript
解决vue组件中click事件失效的问题
2019/11/09 Javascript
javascript中contains是否包含功能实现代码(扩展字符、数组、dom)
2020/04/07 Javascript
在vant中使用时间选择器和popup弹出层的操作
2020/11/04 Javascript
Python 读取 YUV(NV12) 视频文件实例
2019/12/09 Python
pytorch 准备、训练和测试自己的图片数据的方法
2020/01/10 Python
Python GUI编程学习笔记之tkinter控件的介绍及基本使用方法详解
2020/03/30 Python
在pytorch中动态调整优化器的学习率方式
2020/06/24 Python
Python+Selenium随机生成手机验证码并检查页面上是否弹出重复手机号码提示框
2020/09/21 Python
iphoneX 适配客户端H5页面的方法教程
2017/12/08 HTML / CSS
一份比较全的PHP面试题
2016/07/29 面试题
烹调加工管理制度
2014/02/04 职场文书
中学生英语演讲稿
2014/04/26 职场文书
党政领导班子民主生活会整改措施
2014/09/18 职场文书
政风行风自查自纠报告
2014/10/21 职场文书
扬州个园导游词
2015/02/06 职场文书
简述Java中throw-throws异常抛出
2021/08/07 Java/Android
深入浅出讲解Java8函数式编程
2022/01/18 Java/Android
vue ant design 封装弹窗表单的使用
2022/06/01 Vue.js