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 相关文章推荐
event.srcElement 用法笔记e.target
Dec 18 Javascript
javascript日期转换 时间戳转日期格式
Nov 05 Javascript
jQuery基础框架浅入剖析
Dec 27 Javascript
用jquery等比例控制图片宽高的具体实现
Jan 28 Javascript
页面刷新时记住滚动条的位置jquery代码
Jun 17 Javascript
window.location.hash知识汇总
Nov 09 Javascript
以JavaScript来实现WordPress中的二级导航菜单的方法
Dec 14 Javascript
使用OpenLayers3 添加地图鼠标右键菜单
Dec 29 Javascript
如何用JavaScript实现动态修改CSS样式表
May 20 Javascript
Vue.js组件tab实现选项卡切换
Mar 23 Javascript
解决vue-router在同一个路由下切换,取不到变化的路由参数问题
Sep 01 Javascript
微信小程序自定义tabbar custom-tab-bar 6s出不来解决方案(cover-view不兼容)
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
PHP 字符串加密函数(在指定时间内加密还原字符串,超时无法还原)
2010/04/28 PHP
php魔术函数__call()用法实例分析
2015/02/13 PHP
php验证身份证号码正确性的函数
2016/07/20 PHP
PHP与以太坊交互详解
2018/08/24 PHP
云网广告中的代码,提示出错,大家找找
2006/11/21 Javascript
Javascript & DHTML 实例编程(教程)基础知识
2007/06/02 Javascript
innerText和innerHTML 一些问题分析
2009/05/18 Javascript
JavaScript window.setTimeout() 的详细用法
2009/11/04 Javascript
基于jquery的鼠标拖动效果代码
2012/05/30 Javascript
浅谈JavaScript之事件绑定
2013/07/08 Javascript
JSF中confirm弹出框的用法示例介绍
2014/01/07 Javascript
JS获取表格内指定单元格html内容的方法
2015/03/31 Javascript
JavaScript数组迭代器实例分析
2015/06/09 Javascript
微信小程序实现留言板功能
2018/11/02 Javascript
javascript之分片上传,断点续传的实际项目实现详解
2019/09/05 Javascript
Angular之jwt令牌身份验证的实现
2020/02/14 Javascript
利用 JavaScript 实现并发控制的示例代码
2020/12/31 Javascript
[06:33]DOTA2亚洲邀请赛小组赛第二日 TOP10精彩集锦
2015/01/31 DOTA
用python实现的可以拷贝或剪切一个文件列表中的所有文件
2009/04/30 Python
Python开发实例分享bt种子爬虫程序和种子解析
2014/05/21 Python
利用Python演示数型数据结构的教程
2015/04/03 Python
Python自动登录126邮箱的方法
2015/07/10 Python
简单上手Python中装饰器的使用
2015/07/12 Python
Python的dict字典结构操作方法学习笔记
2016/05/07 Python
python使用正则表达式匹配字符串开头并打印示例
2017/01/11 Python
如何实现删除numpy.array中的行或列
2018/05/08 Python
Python文件操作函数用法实例详解
2019/12/24 Python
HTML5 Canvas 旋转风车绘制
2017/08/18 HTML / CSS
全球地下的服装和态度:Slam Jam
2018/02/04 全球购物
什么情况下你必须要把一个类定义为abstract的
2013/01/06 面试题
应用化学专业本科生求职信
2013/09/29 职场文书
园林技术专业求职信
2014/07/28 职场文书
居委会四风问题个人对照检查材料
2014/09/25 职场文书
公司开业致辞
2015/07/29 职场文书
查看nginx配置文件路径和资源文件路径的方法
2021/03/31 Servers
解决Vue+SpringBoot+Shiro跨域问题
2021/06/09 Vue.js