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 28 Javascript
在浏览器中获取当前执行的脚本文件名的代码
Jul 19 Javascript
cocos2dx骨骼动画Armature源码剖析(一)
Sep 08 Javascript
js实现添加可信站点、修改activex安全设置,禁用弹出窗口阻止程序
Aug 17 Javascript
JS 实现计算器详解及实例代码(一)
Jan 08 Javascript
浅析JavaScript中var that=this
Feb 17 Javascript
Vue 多层组件嵌套二种实现方式(测试实例)
Sep 08 Javascript
JS实现对json对象排序并删除id相同项功能示例
Apr 18 Javascript
js异步上传多张图片插件的使用方法
Oct 22 Javascript
详解关闭令人抓狂的ESlint 语法检测配置方法
Oct 28 Javascript
解决vue与node模版引擎的渲染标记{{}}(双花括号)冲突问题
Sep 11 Javascript
vue中利用mqtt服务端实现即时通讯的步骤记录
Jul 01 Vue.js
线路分流自动智能跳转代码,自动选择最快镜像网站(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
乐信RP2100的电路分析和打磨
2021/03/02 无线电
php中iconv函数使用方法
2008/05/24 PHP
php中根据某年第几天计算出日期年月日的代码
2011/02/24 PHP
PHP第一季视频教程(李炎恢+php100 不断更新)
2011/05/29 PHP
php实现的一个简单json rpc框架实例
2015/03/30 PHP
php编程中echo用逗号和用点号连接的区别
2016/03/26 PHP
PHP获取表单数据与HTML嵌入PHP脚本的实现
2017/02/09 PHP
PHP常用的类封装小结【4个工具类】
2019/06/28 PHP
HTML5游戏引擎LTweenLite实现的超帅动画效果(附demo源码下载)
2016/01/26 Javascript
noty ? jQuery通知插件全面解析
2016/05/18 Javascript
codeMirror插件使用讲解
2017/01/16 Javascript
详解axios在node.js中的post使用
2017/04/27 Javascript
angular使用bootstrap方法手动启动的实例代码
2017/07/18 Javascript
详解Bootstrap 学习(一)入门
2019/04/12 Javascript
Vue数组响应式操作及高阶函数使用代码详解
2020/08/01 Javascript
vue+iview分页组件的封装
2020/11/17 Vue.js
jQuery实现手风琴特效
2021/01/11 jQuery
[01:02]DOTA2上海特锦赛SHOWOPEN
2016/03/25 DOTA
[00:32]2018DOTA2亚洲邀请赛Liquid出场
2018/04/03 DOTA
Python实现基于权重的随机数2种方法
2015/04/28 Python
Pyqt5 基本界面组件之inputDialog的使用
2019/06/25 Python
Pandas之MultiIndex对象的示例详解
2019/06/25 Python
python和c语言的主要区别总结
2019/07/07 Python
python求最大公约数和最小公倍数的简单方法
2020/02/13 Python
Python爬虫小例子——爬取51job发布的工作职位
2020/07/10 Python
Python学习笔记之装饰器
2020/08/06 Python
python-jwt用户认证食用教学的实现方法
2021/01/19 Python
Kathmandu英国网站:新西兰户外运动品牌
2017/03/27 全球购物
求∏的近似值,直到最后一项的绝对值小于指定的数
2016/02/12 面试题
武汉英思工程科技有限公司–ORACLE面试测试题目
2012/04/30 面试题
劳资员岗位职责
2013/11/11 职场文书
2014年元旦促销活动方案
2014/02/22 职场文书
在校大学生自我评价范文
2014/09/12 职场文书
2014年群众路线党员自我评议
2014/09/24 职场文书
2015年乡镇民政工作总结
2015/05/13 职场文书
民事起诉状范文
2015/05/19 职场文书