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 相关文章推荐
xml转json的js代码
Aug 28 Javascript
完美解决AJAX跨域问题
Nov 01 Javascript
解析Javascript小括号“()”的多义性
Dec 03 Javascript
jquery队列函数用法实例
Dec 16 Javascript
JavaScript数组前面插入元素的方法
Apr 06 Javascript
PageSwitch插件实现100种不同图片切换效果
Jul 28 Javascript
jQuery动态增减行的实例代码解析(推荐)
Dec 05 Javascript
vue axios 表单提交上传图片的实例
Mar 16 Javascript
Vue波纹按钮组件制作
Apr 30 Javascript
Node.js+Express+Mysql 实现增删改查
Apr 03 Javascript
实例详解带参数的 npm script
May 28 Javascript
JS数组转字符串实现方法解析
Sep 04 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 阴历-农历-转换类代码
2012/01/16 PHP
PHP自带ZIP压缩、解压缩类ZipArchiv使用指南
2015/03/03 PHP
微信公众平台实现获取用户OpenID的方法
2015/04/15 PHP
php爬取天猫和淘宝商品数据
2018/02/23 PHP
jquery.AutoComplete.js中文修正版(支持firefox)
2010/04/09 Javascript
Extjs中常用表单介绍与应用
2010/06/07 Javascript
用Jquery选择器计算table中的某一列某一行的合计
2014/08/13 Javascript
兼容主流浏览器的JS复制内容到剪贴板
2014/12/12 Javascript
深入探密Javascript数组方法
2015/01/08 Javascript
JavaScript返回网页中超链接数量的方法
2015/04/03 Javascript
javascript实现汉字转拼音代码分享
2015/04/20 Javascript
在AngularJS中使用jQuery的zTree插件的方法
2016/04/21 Javascript
全面解析JavaScript的Backbone.js框架中的Router路由
2016/05/05 Javascript
javascript 注释代码的几种方法总结
2017/01/04 Javascript
详解如何在NodeJS项目中优雅的使用ES6
2017/04/22 NodeJs
简单谈谈关于 npm 5.0 的新坑
2017/06/08 Javascript
Vue2.x通用编辑组件的封装及应用详解
2019/05/28 Javascript
js正则表达式简单校验方法
2021/01/03 Javascript
[36:52]DOTA2真视界:基辅特锦赛总决赛
2017/05/21 DOTA
Linux下多个Python版本安装教程
2018/08/15 Python
python实现K近邻回归,采用等权重和不等权重的方法
2019/01/23 Python
python日志logging模块使用方法分析
2019/05/23 Python
对python3中的RE(正则表达式)-详细总结
2019/07/23 Python
关于Python核心框架tornado的异步协程的2种方法详解
2019/08/28 Python
pygame实现俄罗斯方块游戏(基础篇3)
2019/10/29 Python
如何让PyQt5中QWebEngineView与JavaScript交互
2020/10/21 Python
Pyside2中嵌入Matplotlib的绘图的实现
2021/02/22 Python
如何使用css3实现一个类在线直播的队列动画的示例代码
2020/06/17 HTML / CSS
HTML5之SVG 2D入门7—SVG元素的重用与引用
2013/01/30 HTML / CSS
HTML5制作酷炫音频播放器插件图文教程
2014/12/30 HTML / CSS
美国非常受欢迎的Spa品牌:Bliss必列斯
2018/04/10 全球购物
表彰大会主持词
2014/03/26 职场文书
感恩之星事迹材料
2014/05/03 职场文书
同学毕业留言寄语
2015/02/27 职场文书
2015年网管个人工作总结
2015/05/22 职场文书
Redis的字符串是如何实现的
2021/10/24 Redis