JS获取浏览器版本及名称实现函数


Posted in Javascript onApril 02, 2013
// 获取浏览器名称及版本信息 
function appInfo(){ 
var browser = { 
msie: false, firefox: false, opera: false, safari: false, 
chrome: false, netscape: false, appname: 'unknown', version: 0 
}, 
userAgent = window.navigator.userAgent.toLowerCase(); 
if ( /(msie|firefox|opera|chrome|netscape)\D+(\d[\d.]*)/.test( userAgent ) ){ 
browser[RegExp.$1] = true; 
browser.appname = RegExp.$1; 
browser.version = RegExp.$2; 
} else if ( /version\D+(\d[\d.]*).*safari/.test( userAgent ) ){ // safari 
browser.safari = true; 
browser.appname = 'safari'; 
browser.version = RegExp.$2; 
} 
return browser; 
} 
// 调用示例 
var myos = appInfo(); 
// 如果当前浏览器是IE,弹出浏览器版本,否则弹出当前浏览器名称和版本 
if ( myos.msie ){ 
alert( myos.version ); 
} else { 
alert( myos.appname + myos.version ); 
}

function getOs() 
{ 
var OsObject = ""; 
if(navigator.userAgent.indexOf("MSIE")>0) { 
return "MSIE"; 
} 
if(isFirefox=navigator.userAgent.indexOf("Firefox")>0){ 
return "Firefox"; 
} 
if(isSafari=navigator.userAgent.indexOf("Safari")>0) { 
return "Safari"; 
} 
if(isCamino=navigator.userAgent.indexOf("Camino")>0){ 
return "Camino"; 
} 
if(isMozilla=navigator.userAgent.indexOf("Gecko/")>0){ 
return "Gecko"; 
} 
}
Javascript 相关文章推荐
js异常捕获方法介绍
Apr 10 Javascript
使用AngularJS实现表单向导的方法
Jun 19 Javascript
JavaScript中数组的各种操作的总结(必看篇)
Feb 13 Javascript
javascript设计模式之中介者模式学习笔记
Feb 15 Javascript
利用jquery如何从json中读取数据追加到html中
Dec 01 jQuery
在vue-cli中组件通信的方法
Dec 16 Javascript
Node.js爬取豆瓣数据实例分析
Mar 05 Javascript
新手必须知的Node.js 4个JavaScript基本概念
Sep 16 Javascript
js实现删除li标签一行内容
Apr 16 Javascript
Node使用Nodemailer发送邮件的方法实现
Feb 24 Javascript
webpack5 联邦模块介绍详解
Jul 08 Javascript
vue axios请求成功却进入catch的原因分析
Sep 08 Javascript
js 火狐下取本地路径实现思路
Apr 02 #Javascript
input 输入框获得/失去焦点时隐藏/显示文字(jquery版)
Apr 02 #Javascript
JQuery给元素添加/删除节点比如select
Apr 02 #Javascript
Extjs4 消息框去掉关闭按钮(类似Ext.Msg.alert)
Apr 02 #Javascript
extjs关于treePanel+chekBox全部选中以及清空选中问题探讨
Apr 02 #Javascript
关于extjs treepanel复选框选中父节点与子节点的问题
Apr 02 #Javascript
extjs tabpanel限制选项卡数量实现思路及代码
Apr 02 #Javascript
You might like
刷新PHP缓冲区为你的站点加速
2015/10/10 PHP
为你总结一些php信息函数
2015/10/21 PHP
php实现微信企业转账功能
2018/10/02 PHP
js报$ is not a function 的问题的解决方法
2014/01/20 Javascript
JavaScript中的console.assert()函数介绍
2014/12/29 Javascript
JS把内容动态插入到DIV的实现方法
2016/07/19 Javascript
jQuery leonaScroll 1.1 自定义滚动条插件(推荐)
2016/09/17 Javascript
微信小程序 触控事件详细介绍
2016/10/17 Javascript
JS中将多个逗号替换为一个逗号的实现代码
2017/06/23 Javascript
jQuery事件对象的属性和方法详解
2017/09/09 jQuery
详解extract-text-webpack-plugin 的使用及安装
2018/06/12 Javascript
JS实现动态生成html table表格的方法分析
2018/07/11 Javascript
详解vue2.0+axios+mock+axios-mock+adapter实现登陆
2018/07/19 Javascript
使用Node搭建reactSSR服务端渲染架构
2018/08/30 Javascript
jquery层次选择器的介绍
2019/01/18 jQuery
angular使用md5,CryptoJS des加密的方法
2019/06/03 Javascript
[54:41]2018DOTA2亚洲邀请赛3月30日 小组赛B组 VGJ.T VS paiN
2018/03/31 DOTA
Python的装饰器模式与面向切面编程详解
2015/06/21 Python
Python信息抽取之乱码解决办法
2017/06/29 Python
详解python string类型 bytes类型 bytearray类型
2017/12/16 Python
python 除法保留两位小数点的方法
2018/07/16 Python
Python利用sqlacodegen自动生成ORM实体类示例
2019/06/04 Python
Python 中Django验证码功能的实现代码
2019/06/20 Python
Django Admin中增加导出CSV功能过程解析
2019/09/04 Python
Django的ListView超详细用法(含分页paginate)
2020/05/21 Python
实现CSS3中的border-radius(边框圆角)示例代码
2013/07/19 HTML / CSS
船舶专业个人求职信范文
2014/01/02 职场文书
领导干部考察材料
2014/02/08 职场文书
亲子读书活动方案
2014/02/22 职场文书
个人求职信范文
2014/05/24 职场文书
普通党员自我剖析材料
2014/10/07 职场文书
清明祭英烈活动总结
2015/05/11 职场文书
2015年党建工作汇报材料
2015/06/25 职场文书
电工生产实习心得体会
2016/01/22 职场文书
十大最强电系宝可梦,阿尔宙斯电系之一,第七被称为雷神
2022/03/18 日漫