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代码
Aug 17 Javascript
jquery实现先淡出再折叠收起的动画效果
Aug 07 Javascript
javascript实现的上下无缝滚动效果
Sep 19 Javascript
从0开始学Vue
Oct 27 Javascript
js获取指定字符前/后的字符串简单实例
Oct 27 Javascript
微信小程序 开发之顶部导航栏实例代码
Feb 23 Javascript
javascript实现延时显示提示框效果
Jun 01 Javascript
js事件委托和事件代理案例分享
Jul 25 Javascript
jquery实现回车键触发事件(实例讲解)
Nov 21 jQuery
Vue 项目代理设置的优化
Apr 17 Javascript
在AngularJs中设置请求头信息(headers)的方法及不同方法的比较
Sep 04 Javascript
详解vue项目接入微信JSSDK的坑
Dec 14 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
PHP脚本数据库功能详解(中)
2006/10/09 PHP
基于mysql的论坛(7)
2006/10/09 PHP
php 将bmp图片转为jpg等其他任意格式的图片
2009/06/21 PHP
php中模拟POST传递数据的两种方法分享
2011/09/16 PHP
php 计划任务 检测用户连接状态
2012/03/29 PHP
PHP中使用Memache作为进程锁的操作类分享
2015/03/30 PHP
php+mysql实现简单登录注册修改密码网页
2016/11/30 PHP
原创javascript小游戏实现代码
2010/08/19 Javascript
js实现简单的星级选择器提交效果适用于评论等
2013/10/18 Javascript
JS中window.open全屏命令解析及使用示例
2013/12/11 Javascript
用Jquery.load载入页面实现局部刷新
2014/01/22 Javascript
js 3秒后跳转页面的实现代码
2014/03/10 Javascript
如何通过js实现图片预览功能【附实例代码】
2016/03/30 Javascript
浅谈jQuery的bind和unbind事件(绑定和解绑事件)
2017/03/02 Javascript
详解vue事件对象、冒泡、阻止默认行为
2017/03/20 Javascript
node.js程序作为服务并在windows下开机自启动(用forever)
2017/03/29 Javascript
HTML5开发Kinect体感游戏的实例应用
2017/09/18 Javascript
Vue 按键修饰符处理事件的方法
2018/05/04 Javascript
js使用文档就绪函数动态改变页面内容示例【innerHTML、innerText】
2019/11/07 Javascript
vue实现移动端触屏拖拽功能
2020/08/21 Javascript
vue使用swiper实现左右滑动切换图片
2020/10/16 Javascript
JavaScript的一些小技巧分享
2021/01/06 Javascript
vue-router懒加载的3种方式汇总
2021/02/28 Vue.js
使用 Python 获取 Linux 系统信息的代码
2014/07/13 Python
python flask安装和命令详解
2019/04/02 Python
selenium跳过webdriver检测并模拟登录淘宝
2019/06/12 Python
Pandas之Dropna滤除缺失数据的实现方法
2019/06/25 Python
Apache,wsgi,django 程序部署配置方法详解
2019/07/01 Python
基于Python fminunc 的替代方法
2020/02/29 Python
python 画条形图(柱状图)实例
2020/04/24 Python
Python脚本打包成可执行文件过程解析
2020/10/20 Python
会计与出纳自荐书范文
2014/03/16 职场文书
请假条的格式
2014/04/11 职场文书
工程部文员岗位职责
2015/02/04 职场文书
辛亥革命观后感
2015/06/02 职场文书
Mysql排序的特性详情
2021/11/01 MySQL