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 相关文章推荐
同时使用n个window onload加载实例介绍
Apr 25 Javascript
seajs中模块的解析规则详解和模块使用总结
Mar 12 Javascript
JavaScript不刷新实现浏览器的前进后退功能
Nov 05 Javascript
vuejs在解析时出现闪烁的原因及防止闪烁的方法
Sep 19 Javascript
jQuery实现移动端Tab选项卡效果
Mar 15 Javascript
Node.js 异步异常的处理与domain模块解析
May 10 Javascript
解决微信二次分享不显示摘要和图片的问题
Aug 18 Javascript
对angular2中的ngfor和ngif指令嵌套实例讲解
Sep 12 Javascript
js prototype和__proto__的关系是什么
Aug 23 Javascript
微信小程序canvas开发水果老虎机的思路详解
Feb 07 Javascript
ES6箭头函数和扩展实例分析
May 23 Javascript
vue2.0 watch里面的 deep和immediate用法说明
Oct 30 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
laravel框架 api自定义全局异常处理方法
2019/10/11 PHP
PHP isset empty函数相关面试题及解析
2020/12/11 PHP
JS完整获取IE浏览器信息包括类型、版本、语言等等
2014/05/22 Javascript
简单实现js间歇或无缝滚动效果
2016/06/29 Javascript
jQuery实现下拉框多选 jquery-multiselect 的实例代码
2016/07/14 Javascript
javascript运算符语法全面概述
2016/07/14 Javascript
解析ajaxFileUpload 异步上传文件简单使用
2016/12/30 Javascript
PHP自动加载autoload和命名空间的应用小结
2017/12/01 Javascript
javascript与PHP动态往类中添加方法对比
2018/03/21 Javascript
解决layui checkbox 提交多个值的问题
2019/09/02 Javascript
浅谈监听单选框radio改变事件(和layui中单选按钮改变事件)
2019/09/10 Javascript
解决vue项目 build之后资源文件找不到的问题
2020/09/12 Javascript
vue项目配置同一局域网可使用ip访问的操作
2020/10/23 Javascript
Vue项目打包部署到apache服务器的方法步骤
2021/02/01 Vue.js
使用scrapy实现爬网站例子和实现网络爬虫(蜘蛛)的步骤
2014/01/23 Python
分析用Python脚本关闭文件操作的机制
2015/06/28 Python
CentOS 6.5下安装Python 3.5.2(与Python2并存)
2017/06/05 Python
Python实现的微信公众号群发图片与文本消息功能实例详解
2017/06/30 Python
在pycharm中设置显示行数的方法
2019/01/16 Python
python图像和办公文档处理总结
2019/05/28 Python
python实现将文件夹内的每张图片批量分割成多张
2019/07/22 Python
对pytorch中的梯度更新方法详解
2019/08/20 Python
Why we need EJB
2016/10/20 面试题
幼儿园保育员辞职信
2014/01/12 职场文书
模具专业毕业生自荐书范文
2014/02/19 职场文书
仓管员岗位责任制
2014/02/19 职场文书
求职个人评价范文
2014/04/09 职场文书
会计演讲稿范文
2014/05/23 职场文书
节能环保演讲稿
2014/08/28 职场文书
解除劳动合同协议书
2014/09/17 职场文书
2014年销售工作总结与计划
2014/12/01 职场文书
五年级学生期末评语
2014/12/26 职场文书
《多彩的民间艺术》教学反思
2016/02/16 职场文书
导游词之江苏溱潼古镇
2019/11/27 职场文书
导游词之镜泊湖
2019/12/09 职场文书
Requests什么的通通爬不了的Python超强反爬虫方案!
2021/05/20 Python