js下获得客户端操作系统的函数代码(1:vista,2:windows7,3:2000,4:xp,5:2003,6:2008)


Posted in Javascript onOctober 31, 2011
//获得客户端操作系统(1:vista,2:windows7,3:2000,4:xp,5:2003,6:2008) 
function GetOSInfo(){ 
var _pf = navigator.platform; 
var appVer = navigator.userAgent; 
if(_pf == "Win32" || _pf == "Windows") 
{ 
if(appVer.indexOf("WOW64")>-1){ 
_bit = "64位"; 
}else{ 
_bit = "32位"; 
} 
if(appVer.indexOf("Windows NT 6.0") > -1 || appVer.indexOf("Windows Vista") > -1) 
{ 
if(_bit=='64位' || appVer.indexOf("Windows Vista") > -1){ 
return 'Windows_vista '+_bit; 
}else{ 
return "Unknow1"; 
} 
}else if(appVer.indexOf("Windows NT 6.1") > -1 || appVer.indexOf("Windows 7") > -1) { 
if(_bit=='32位' || appVer.indexOf("Windows 7") > -1){ 
return 'Windows_7 '+_bit; 
}else{ 
return "Unknow"; 
} 
}else { 
try{ 
var _winName = Array('2000','XP','2003'); 
var _ntNum = appVer.match(/Windows NT 5.\d/i).toString(); 
return 'Windows_' + _winName[_ntNum.replace(/Windows NT 5.(\d)/i,"$1")]+" "+_bit; 
}catch(e){return 'Windows';} 
} 
}else if(_pf == "Mac68K" || _pf == "MacPPC" || _pf == "Macintosh") 
{ 
return "Mac"; 
}else if(_pf == "X11") 
{ 
return "Unix"; 
}else if(String(_pf).indexOf("Linux") > -1) 
{ 
return "Linux"; 
}else 
{ 
return "Unknow"; 
} 
}
Javascript 相关文章推荐
关于Javascript 的 prototype问题。
Jan 03 Javascript
jquery入门—访问DOM对象方法
Jan 07 Javascript
JavaScript实现GriwView单列全选(自写代码)
May 13 Javascript
js常用数组操作方法简明总结
Jun 20 Javascript
用Jquery.load载入页面后样式没了页面混乱的解决方法
Oct 20 Javascript
jQuery $.each遍历对象、数组用法实例
Apr 16 Javascript
JavaScript实现Flash炫光波动特效
May 14 Javascript
JavaScript对Cookie进行读写操作实例
Jul 25 Javascript
Node.js中使用socket创建私聊和公聊聊天室
Nov 19 Javascript
js+canvas实现验证码功能
Sep 21 Javascript
vue中使用 pako.js 解密 gzip加密字符串的方法
Jun 10 Javascript
JavaScript实现网页计算器功能
Oct 29 Javascript
线路分流自动智能跳转代码,自动选择最快镜像网站(js)
Oct 31 #Javascript
IE与Firefox在JavaScript上的7个不同句法分享
Oct 30 #Javascript
加载 Javascript 最佳实践
Oct 30 #Javascript
js判断是否为数组的函数: isArray()
Oct 30 #Javascript
JS trim去空格的最佳实践
Oct 30 #Javascript
js中更短的 Array 类型转换
Oct 30 #Javascript
JavaScript Array Flatten 与递归使用介绍
Oct 30 #Javascript
You might like
PHP+MYSQL会员系统的登陆即权限判断实现代码
2011/09/23 PHP
PHP 中检查或过滤IP地址的实现代码
2011/11/27 PHP
提升PHP性能的21种方法介绍
2013/06/25 PHP
PHP使用memcache缓存技术提高响应速度的方法
2014/12/26 PHP
php提高网站效率的技巧
2015/09/29 PHP
php5.4传引用时报错问题分析
2016/01/22 PHP
PHP is_array() 检测变量是否是数组的实现方法
2016/06/13 PHP
php将print_r处理后的数据还原为原始数组的解决方法
2016/11/02 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
2019/11/21 PHP
jQuery html() in Firefox (uses .innerHTML) ignores DOM changes
2010/03/05 Javascript
javascript实现信息的显示和隐藏如注册页面
2013/12/03 Javascript
JS实现把鼠标放到链接上出现滚动文字的方法
2016/04/06 Javascript
原生js实现日期计算器功能
2017/02/17 Javascript
jquery使用iscorll实现上拉、下拉加载刷新
2017/10/26 jQuery
微信小程序搜索功能(附:小程序前端+PHP后端)
2019/02/28 Javascript
vue项目中引入Sass实例方法
2019/08/27 Javascript
Vue实现多标签选择器
2019/11/28 Javascript
微信小程序swiper左右扩展各显示一半代码实例
2019/12/05 Javascript
Vue如何基于vue-i18n实现多国语言兼容
2020/07/17 Javascript
Python插件virtualenv搭建虚拟环境
2017/11/20 Python
使用Python实现毫秒级抢单功能
2019/06/06 Python
python判断所输入的任意一个正整数是否为素数的两种方法
2019/06/27 Python
windows安装TensorFlow和Keras遇到的问题及其解决方法
2019/07/10 Python
Python3 pandas 操作列表实例详解
2019/09/23 Python
python是否适合网页编程详解
2019/10/04 Python
Python cookie的保存与读取、SSL讲解
2020/02/17 Python
Pytorch mask_select 函数的用法详解
2020/02/18 Python
Python3 requests模块如何模仿浏览器及代理
2020/06/15 Python
Python为何不支持switch语句原理详解
2020/10/21 Python
Html5定位终极解决方案
2020/02/05 HTML / CSS
Html5移动端div固定到底部实现底部导航条的几种方式
2021/03/09 HTML / CSS
WoolOvers爱尔兰:羊绒、羊毛和棉针织品
2017/01/04 全球购物
作弊检讨书
2015/01/27 职场文书
公司放假通知范文
2015/04/14 职场文书
2015年网络舆情工作总结
2015/07/24 职场文书
2019企业文化管理制度范本!
2019/08/06 职场文书