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中return false(阻止)的用法
Aug 14 Javascript
ExtJS4如何自动生成控制grid的列显示、隐藏的checkbox
May 02 Javascript
JS合并数组的几种方法及优劣比较
Sep 19 Javascript
JavaScript定义全局对象的方法示例
Jan 12 Javascript
使用 Node.js 模拟滑动拼图验证码操作的示例代码
Nov 02 Javascript
JavaScript判断变量名是否存在数组中的实例
Dec 28 Javascript
Vuex 进阶之模块化组织详解
Jan 12 Javascript
浅谈webpack打包过程中因为图片的路径导致的问题
Feb 21 Javascript
webpack+vue-cil中proxyTable处理跨域的方法
Jul 20 Javascript
详解angular2如何手动点击特定元素上的点击事件
Oct 16 Javascript
如何在Angular应用中创建包含组件方法示例
Mar 23 Javascript
JavaScript生成一个不重复的ID的方法示例
Sep 16 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
Linux Apache PHP Oracle 安装配置(具体操作步骤)
2013/06/17 PHP
Codeigniter注册登录代码示例
2014/06/12 PHP
PHP实现获取第一个中文首字母并进行排序的方法
2017/05/09 PHP
PHP封装的分页类与简单用法示例
2019/02/25 PHP
动态控制Table的js代码
2007/03/07 Javascript
用javascript实现画板的代码
2007/09/05 Javascript
保证JavaScript和Asp、Php等后端程序间传值编码统一
2009/04/17 Javascript
juqery 学习之五 文档处理 包裹、替换、删除、复制
2011/02/11 Javascript
js中document.getElementByid、document.all和document.layers区分介绍
2011/12/08 Javascript
深入理解JavaScript系列(12) 变量对象(Variable Object)
2012/01/16 Javascript
jQuery实现点击该行即可删除HTML表格行
2014/10/17 Javascript
JQ实现新浪游戏首页幻灯片
2015/07/29 Javascript
深入理解JavaScript中的块级作用域、私有变量与模块模式
2016/10/31 Javascript
vue多种弹框的弹出形式的示例代码
2017/09/18 Javascript
关于react中组件通信的几种方式详解
2017/12/10 Javascript
layui之select的option叠加问题的解决方法
2018/03/08 Javascript
详解Vue调用手机相机和相册以及上传
2019/05/05 Javascript
Openlayers3实现车辆轨迹回放功能
2020/09/29 Javascript
深入理解javascript中的this
2021/02/08 Javascript
python网络编程学习笔记(四):域名系统
2014/06/09 Python
python实现计算资源图标crc值的方法
2014/10/05 Python
Python爬虫实现简单的爬取有道翻译功能示例
2018/07/13 Python
python2.7和NLTK安装详细教程
2018/09/19 Python
win10下tensorflow和matplotlib安装教程
2018/09/19 Python
python elasticsearch从创建索引到写入数据的全过程
2019/08/04 Python
Python解释器以及PyCharm的安装教程图文详解
2020/02/26 Python
python mysql 字段与关键字冲突的解决方式
2020/03/02 Python
python使用bs4爬取boss直聘静态页面
2020/10/10 Python
localStorage的过期时间设置的方法详解
2018/11/26 HTML / CSS
华为俄罗斯官方网上商城:购买Huawei手机和平板
2017/04/21 全球购物
C#实现启动一个进程
2016/10/01 面试题
党员党性分析材料
2014/02/17 职场文书
争先创优活动总结
2014/08/27 职场文书
城管年度个人总结
2015/02/28 职场文书
Python Pandas常用函数方法总结
2021/06/15 Python
Python内置数据结构列表与元组示例详解
2021/08/04 Python