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 相关文章推荐
基于jQuery实现图片的前进与后退功能
Apr 24 Javascript
深入解析JavaScript中的变量作用域
Dec 06 Javascript
文本域光标操作的jQuery扩展分享
Mar 10 Javascript
js实现简单的购物车有图有代码
May 26 Javascript
jQuery的css()方法用法实例
Dec 24 Javascript
原生js与jQuery实现简单的tab切换特效对比
Jul 30 Javascript
vue,angular,avalon这三种MVVM框架优缺点
Apr 27 Javascript
JS判断图片是否加载完成方法汇总(最新版)
May 13 Javascript
select获取下拉框的值 下拉框默认选中方法
Feb 28 Javascript
详解如何写出一个利于扩展的vue路由配置
May 16 Javascript
详解element-ui中表单验证的三种方式
Sep 18 Javascript
vue 自定义组件的写法与用法详解
Mar 04 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
PHP5.5在windows安装使用memcached服务端的方法
2014/04/16 PHP
PHP切割汉字的常用方法实例总结
2019/04/27 PHP
JavaScript 版本自动生成文章摘要
2008/07/23 Javascript
js 颜色选择器(兼容firefox)
2009/03/05 Javascript
jquery radio 操作代码
2011/03/16 Javascript
jquery validate在ie8下的bug解决方法
2013/11/13 Javascript
JavaScript中判断整数的多种方法总结
2014/11/08 Javascript
jQuery 处理页面的事件详解
2015/01/20 Javascript
JS实现转动随机数抽奖特效代码
2020/04/16 Javascript
浅谈javascript的Array.prototype.slice.call
2015/08/31 Javascript
javascript实现保留两位小数的多种方法
2015/12/18 Javascript
Angular学习笔记之angular的$filter服务浅析
2016/11/12 Javascript
jsp 自动编译机制详细介绍
2016/12/01 Javascript
浅析javascript中的Event事件
2016/12/09 Javascript
Vue响应式原理详解
2017/04/18 Javascript
Nodejs进阶:express+session实现简易登录身份认证
2017/04/24 NodeJs
Vue全家桶实践项目总结(推荐)
2017/11/04 Javascript
React 使用browserHistory项目访问404问题解决
2018/06/01 Javascript
微信小程序实现一张或多张图片上传(云开发)
2019/09/25 Javascript
Python日志模块logging简介
2015/04/13 Python
Python守护进程用法实例分析
2015/06/04 Python
Python处理json字符串转化为字典的简单实现
2016/07/07 Python
Flask模拟实现CSRF攻击的方法
2018/07/24 Python
pandas 快速处理 date_time 日期格式方法
2018/11/12 Python
python 自定义对象的打印方法
2019/01/12 Python
python 绘制国旗的示例
2020/09/27 Python
利用CSS3实现圆角的outline效果的教程
2015/06/05 HTML / CSS
html5使用window.postMessage进行跨域实现数据交互的一次实战
2021/02/24 HTML / CSS
秋季运动会加油稿200字
2014/01/11 职场文书
平面设计求职信
2014/03/10 职场文书
关爱老人标语
2014/06/21 职场文书
街道党风廉政建设调研报告
2015/01/01 职场文书
某某店铺的开业庆典主持词范本
2019/11/25 职场文书
再见,2019我们不负使命;你好,2020我们砥砺前行
2020/01/03 职场文书
php 防护xss,PHP的防御XSS注入的终极解决方案
2021/04/01 PHP
Win10玩csgo闪退如何解决?Win10玩csgo闪退的解决方法
2022/07/23 数码科技