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小测验(代码集合)
Jul 27 Javascript
利用javascript的面向对象的特性实现限制试用期
Aug 04 Javascript
js实现的常用的左侧导航效果
Oct 17 Javascript
原生javascript实现获取指定元素下所有后代元素的方法
Oct 28 Javascript
JavaScript基本的输出和嵌入式写法教程
Oct 20 Javascript
vue中的非父子间的通讯问题简单的实例代码
Jul 19 Javascript
Node.js学习之地址解析模块URL的使用详解
Sep 28 Javascript
微信小程序将字符串生成二维码图片的操作方法
Jul 17 Javascript
对类Vue的MVVM前端库的实现代码
Sep 07 Javascript
js getBoundingClientRect使用方法详解
Jul 17 Javascript
node获取客户端ip功能简单示例
Aug 24 Javascript
Express 配置HTML页面访问的实现
Nov 01 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
linux环境apache多端口配置虚拟主机的方法深入介绍
2013/06/09 PHP
php fsockopen解决办法 php实现多线程
2014/01/20 PHP
php微信公众平台交互与接口详解
2016/11/28 PHP
PHP实现ASCII码与字符串相互转换的方法
2017/04/29 PHP
PHP接入微信H5支付的方法示例
2019/10/28 PHP
JSON为什么那样红为什么要用json(另有洞天)
2012/12/26 Javascript
JS将表单导出成EXCEL的实例代码
2013/11/11 Javascript
express的中间件basicAuth详解
2014/12/04 Javascript
js一维数组、多维数组和对象的混合使用方法
2016/04/03 Javascript
Node.js Streams文件读写操作详解
2016/07/04 Javascript
有关文件上传 非ajax提交 得到后台数据问题
2016/10/12 Javascript
JavaScript编写九九乘法表(两种任选)
2017/02/04 Javascript
BootstrapValidator实现注册校验和登录错误提示效果
2017/03/10 Javascript
Vue组件tree实现树形菜单
2017/04/13 Javascript
nodejs中express入门和基础知识点学习
2018/09/13 NodeJs
微信小程序导航栏滑动定位功能示例(实现CSS3的positionsticky效果)
2019/01/24 Javascript
使用Vue.js 和Chart.js制作绚丽多彩的图表
2019/06/15 Javascript
JS实现分页导航效果
2020/02/19 Javascript
vue模块移动组件的实现示例
2020/05/20 Javascript
Python3读取zip文件信息的方法
2015/05/22 Python
git使用.gitignore设置不生效或不起作用问题的解决方法
2017/06/01 Python
Java分治归并排序算法实例详解
2017/12/12 Python
numpy创建单位矩阵和对角矩阵的实例
2019/11/29 Python
keras和tensorflow使用fit_generator 批次训练操作
2020/07/03 Python
香港彩色隐形眼镜在线商店:Stunninglens(全球免费送货)
2019/05/10 全球购物
如何查找和删除数据库中的重复数据
2014/11/05 面试题
军训考核自我鉴定
2014/02/13 职场文书
银行奉献演讲稿
2014/09/16 职场文书
管辖权异议上诉状
2015/05/23 职场文书
婚宴新郎致辞
2015/07/28 职场文书
学校2016年九九重阳节活动总结
2016/04/01 职场文书
2019消防宣传标语!
2019/07/10 职场文书
工作计划范文之财务管理
2019/08/09 职场文书
话题作文之呼唤
2019/12/18 职场文书
Vertica集成Apache Hudi重磅使用指南
2022/03/31 Servers
关于vue-router-link选择样式设置
2022/04/30 Vue.js