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 相关文章推荐
GWT中复制到剪贴板 js+flash实现复制 兼容性比较好
Mar 07 Javascript
基于JQuery.timer插件实现一个计时器
Apr 25 Javascript
JavaScript执行顺序详细介绍
Dec 04 Javascript
学习JavaScript设计模式之单例模式
Jan 19 Javascript
Bootstrap创建可折叠的组件
Feb 23 Javascript
JS实现的适合做faq或menu滑动效果示例
Nov 17 Javascript
JavaScript之cookie技术详解
Nov 18 Javascript
js中数组插入、删除元素操作的方法
Feb 15 Javascript
vue跨域解决方法
Oct 15 Javascript
React styled-components设置组件属性的方法
Aug 07 Javascript
使用 Node.js 实现图片的动态裁切及算法实例代码详解
Sep 29 Javascript
iview form清除校验状态的实现
Sep 19 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
使用swoole扩展php websocket示例
2014/02/13 PHP
PHP中余数、取余的妙用
2015/06/29 PHP
Yii中的cookie的发送和读取
2016/07/27 PHP
浅谈mysql_query()函数的返回值问题
2016/09/05 PHP
php常用字符函数实例小结
2016/12/29 PHP
JavaScript多线程的实现方法
2007/05/08 Javascript
javascript中的array数组使用技巧
2010/01/31 Javascript
JQuyer $.post 与 $.ajax 访问WCF ajax service 时的问题需要注意的地方
2011/09/20 Javascript
Iframe实现跨浏览器自适应高度解决方法
2014/09/02 Javascript
Jquery插件实现点击获取验证码后60秒内禁止重新获取
2015/03/13 Javascript
javascript实现类似java中getClass()得到对象类名的方法
2015/07/27 Javascript
Jquery实现瀑布流布局(备有详细注释)
2015/07/31 Javascript
JavaScript中的函数(二)
2015/12/23 Javascript
Sort()函数的多种用法
2016/03/20 Javascript
jquery+ajax实现直接提交表单实例分析
2016/06/17 Javascript
基于JavaScript实现的希尔排序算法分析
2017/04/14 Javascript
基于ES6 Array.of的用法(实例讲解)
2017/09/05 Javascript
基于Cesium绘制抛物弧线
2020/11/18 Javascript
[00:48]DOTA2国际邀请赛公开赛报名开始 扫码开启逐梦之旅
2018/06/06 DOTA
利用Python的Django框架中的ORM建立查询API
2015/04/20 Python
python ansible服务及剧本编写
2017/12/29 Python
FFT快速傅里叶变换的python实现过程解析
2019/10/21 Python
html5+css3之CSS中的布局与Header的实现
2014/11/21 HTML / CSS
HTML5 canvas标签实现刮刮卡效果
2015/04/24 HTML / CSS
深入探究HTML5的History API
2015/07/09 HTML / CSS
解析HTML5的存储功能和web SQL的相关操作方法
2016/02/19 HTML / CSS
HMV日本官网:全球知名的音乐、DVD和电脑游戏零售巨头
2016/08/13 全球购物
法国和欧洲海边和滑雪度假:Pierre & Vacances
2017/01/04 全球购物
中国专业的音频分享平台:喜马拉雅
2019/05/24 全球购物
优秀大学生推荐信范文
2013/11/28 职场文书
药学专业大专生的自我评价
2013/12/12 职场文书
博士毕业生自我鉴定范文
2014/04/13 职场文书
第二课堂活动总结
2014/05/07 职场文书
安全检查汇报材料
2014/12/26 职场文书
详解Python类和对象内容
2021/06/22 Python
磁贴还没死, 微软Win11可修改注册表找回Win10开始菜单
2021/11/21 数码科技