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 相关文章推荐
用Javascript做flash做的事..才完成的一个类.Auntion Action var 0.1
Feb 23 Javascript
[原创]提供复制本站内容时出现,该文章转自脚本之家等字样的js代码
Mar 27 Javascript
js直接编辑当前cookie的脚本
Sep 14 Javascript
利用Angularjs和Bootstrap前端开发案例实战
Aug 27 Javascript
BootStrap与Select2使用小结
Feb 17 Javascript
Javascript 实现匿名递归的实例代码
May 25 Javascript
详解javascript常用工具类的封装
Jan 30 Javascript
vue-cli初始化项目中使用less的方法
Aug 09 Javascript
记录一次开发微信网页分享的步骤
May 07 Javascript
Vue触发隐藏input file的方法实例详解
Aug 14 Javascript
layer提示框添加多个按钮选择的实例
Sep 12 Javascript
JS在Array数组中按指定位置删除或添加元素对象方法示例
Nov 19 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
Drupal 添加模块出现莫名其妙的错误的解决方法(往往出现在模块较多时)
2011/04/18 PHP
php数组函数序列 之shuffle()和array_rand() 随机函数使用介绍
2011/10/29 PHP
PHP实现下载功能的代码
2012/09/29 PHP
smarty简单入门实例
2014/11/28 PHP
PHP版单点登陆实现方案的实例
2016/11/17 PHP
PHP实现json_decode不转义中文的方法
2017/05/20 PHP
浅析PHP echo 和 print 语句
2020/06/30 PHP
Javascript面向对象设计一 工厂模式
2011/12/20 Javascript
用js来获取上传的文件名纯粹是为了美化而用
2013/10/23 Javascript
extjs 分页使用jsp传递数据示例
2014/07/29 Javascript
JS组件Bootstrap实现弹出框效果代码
2016/04/26 Javascript
jQuery实现下拉框功能实例代码
2016/05/06 Javascript
JS对HTML表格进行增删改操作
2016/08/22 Javascript
JavaScript Date 知识浅析
2017/01/29 Javascript
vue.js利用defineProperty实现数据的双向绑定
2017/04/28 Javascript
javascript完美实现给定日期返回上月日期的方法
2017/06/15 Javascript
nodejs后台集成ueditor富文本编辑器的实例
2017/07/11 NodeJs
Angular网络请求的封装方法
2018/05/22 Javascript
使用JS判断页面是首次被加载还是刷新
2019/05/26 Javascript
使用Vue-Awesome-Swiper实现旋转叠加轮播效果&平移轮播效果
2019/08/16 Javascript
vue使用element-ui实现表单验证
2020/12/13 Vue.js
Python实现信用卡系统(支持购物、转账、存取钱)
2016/06/24 Python
在Python中使用defaultdict初始化字典以及应用方法
2018/10/31 Python
在 Pycharm 安装使用black的方法详解
2020/04/02 Python
Python如何合并多个字典或映射
2020/07/24 Python
纯css3无js实现的Android Logo(有简单动画)
2013/01/21 HTML / CSS
纯CSS3制作的鼠标悬停时边框旋转
2017/01/03 HTML / CSS
化学教师教学反思
2014/01/17 职场文书
三年级数学教学反思
2014/01/31 职场文书
运动会稿件200字
2014/02/07 职场文书
文明班集体申报材料
2014/05/23 职场文书
基层领导干部“四风”问题批评与自我批评
2014/09/23 职场文书
幼儿园父亲节活动总结
2015/02/12 职场文书
哈姆雷特读书笔记
2015/06/29 职场文书
班主任培训研修日志
2015/11/13 职场文书
Python使用pandas导入xlsx格式的excel文件内容操作代码
2022/12/24 Python