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面向对象之常见创建对象的几种方式(工厂模式、构造函数模式、原型模式)
Nov 09 Javascript
xcode中获取js文件的路径方法(推荐)
Nov 05 Javascript
简单实现vue验证码60秒倒计时功能
Oct 11 Javascript
vuex 项目结构目录及一些简单配置介绍
Apr 08 Javascript
详解webpack-dev-server 设置反向代理解决跨域问题
Apr 18 Javascript
使用jQuery给Table动态增加行、清空table的方法
Sep 05 jQuery
分享5个好用的javascript文件上传插件
Sep 16 Javascript
利用JavaScript将Excel转换为JSON示例代码
Jun 14 Javascript
Vue实现点击按钮复制文本内容的例子
Nov 09 Javascript
JavaScript实现模态对话框实例
Jan 13 Javascript
JS document对象简单用法完整示例
Jan 14 Javascript
antd vue table跨行合并单元格,并且自定义内容实例
Oct 28 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安全技术之 实现php基本安全
2010/09/04 PHP
php中关于codeigniter的xmlrpc的类在进行数据交换时的类型问题
2011/07/03 PHP
PHP的加密方式及原理
2012/06/14 PHP
PHP中exec函数和shell_exec函数的区别
2014/08/20 PHP
php广告加载类用法实例
2014/09/23 PHP
简单概括PHP的字符串中单引号与双引号的区别
2016/05/07 PHP
laravel5创建service provider和facade的方法详解
2016/07/26 PHP
PHP7新特性之抽象语法树(AST)带来的变化详解
2018/07/17 PHP
phpstorm最新激活码分享亲测phpstorm2020.2.3版可用
2020/11/22 PHP
window.location.hash 属性使用说明
2010/03/20 Javascript
jquery.pagination.js 无刷新分页实现步骤分享
2012/05/23 Javascript
javascript 快速排序函数代码
2012/05/30 Javascript
php图像生成函数之间的区别分析
2012/12/06 Javascript
javascript间隔定时器(延时定时器)学习 间隔调用和延时调用
2014/01/13 Javascript
浅谈javascript 函数内部属性
2015/01/21 Javascript
js变量提升深入理解
2016/09/16 Javascript
基于Vue.js实现tab滑块效果
2017/07/23 Javascript
bootstrap multiselect下拉列表功能
2017/08/22 Javascript
详解nuxt sass全局变量(公共scss解决方案)
2018/06/27 Javascript
Vue插件之滑动验证码
2019/09/21 Javascript
vue-admin-template配置快捷导航的代码(标签导航栏)
2020/09/04 Javascript
微信小程序自定义tabBar的踩坑实践记录
2020/11/06 Javascript
vite2.0+vue3移动端项目实战详解
2021/03/03 Vue.js
[35:27]完美世界DOTA2联赛循环赛 GXR vs FTD BO2第二场 10.29
2020/10/29 DOTA
python中的插值 scipy-interp的实现代码
2018/07/23 Python
浅谈python的dataframe与series的创建方法
2018/11/12 Python
详解如何用python实现一个简单下载器的服务端和客户端
2019/10/28 Python
pytorch实现onehot编码转为普通label标签
2020/01/02 Python
Django自带用户认证系统使用方法解析
2020/11/12 Python
Python爬虫Scrapy框架CrawlSpider原理及使用案例
2020/11/20 Python
七夕活动策划方案
2014/08/16 职场文书
完整版商业计划书
2014/09/15 职场文书
法人代表证明书格式
2014/10/01 职场文书
Nginx+Tomcat实现负载均衡、动静分离的原理解析
2021/03/31 Servers
CSS作用域(样式分割)的使用汇总
2021/11/07 HTML / CSS
生命的关键成分来自太空?陨石说是的
2022/04/29 数码科技