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 相关文章推荐
改写一个简单的菜单 弹性大小
Dec 02 Javascript
JavaScript高级程序设计(第3版)学习笔记9 js函数(下)
Oct 11 Javascript
jquery获取被勾选的checked(选中)的那一行的3列和4列的值
Jul 04 Javascript
jQuery判断对象是否存在的方法
Feb 05 Javascript
jquery Validation表单验证使用详解
Sep 12 Javascript
详细解读JavaScript的跨浏览器事件处理
Aug 12 Javascript
jquery注册文本框获取焦点清空,失去焦点赋值的简单实例
Sep 08 Javascript
解析利用javascript如何判断一个数为素数
Dec 08 Javascript
jQuery EasyUI 为Combo,Combobox添加清除值功能的实例
Apr 13 jQuery
基于javaScript的this指向总结
Jul 22 Javascript
在React 组件中使用Echarts的示例代码
Nov 08 Javascript
小程序数据通信方法大全(推荐)
Apr 15 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
Terran历史背景
2020/03/14 星际争霸
PHP基于反射机制实现插件的可插拔设计详解
2016/11/10 PHP
利用phpexcel对数据库数据的导入excel(excel筛选)、导出excel
2017/04/27 PHP
PHP memcache在微信公众平台的应用方法示例
2017/09/13 PHP
数据结构之利用PHP实现二分搜索树
2020/10/25 PHP
javascript 限制输入和粘贴(IE,firefox测试通过)
2008/11/14 Javascript
可在线编辑网页文字效果代码(单击)
2013/03/02 Javascript
提取jquery的ready()方法单独使用示例
2014/03/25 Javascript
JavaScript的函数式编程基础指南
2016/03/19 Javascript
基于JSON格式数据的简单jQuery幻灯片插件(jquery-slider)
2016/08/10 Javascript
JS提示:Uncaught SyntaxError:Unexpected token ) 错误的解决方法
2016/08/19 Javascript
js实现带简单弹性运动的导航条
2017/02/22 Javascript
基于JQuery和原生JavaScript实现网页定位导航特效
2017/04/03 jQuery
基于JavaScript实现弹幕特效
2020/08/27 Javascript
JS设计模式之策略模式概念与用法分析
2018/02/05 Javascript
jQuery实现滚动到底部时自动加载更多的方法示例
2018/02/18 jQuery
基于打包工具Webpack进行项目开发实例
2018/05/29 Javascript
详解如何用VUE写一个多用模态框组件模版
2018/09/27 Javascript
微信实现自动跳转到用其他浏览器打开指定APP下载
2019/02/15 Javascript
bootstrap table实现iview固定列的效果实例代码详解
2019/09/30 Javascript
vue实现鼠标经过动画
2019/10/16 Javascript
Vue中使用matomo进行访问流量统计的实现
2019/11/05 Javascript
Python探索之静态方法和类方法的区别详解
2017/10/27 Python
Python使用folium excel绘制point
2019/01/03 Python
python读取文件名并改名字的实例
2019/01/07 Python
浅谈Python小波分析库Pywavelets的一点使用心得
2019/07/09 Python
Django models filter筛选条件详解
2020/03/16 Python
python 发送get请求接口详解
2020/11/17 Python
Python编写万花尺图案实例
2021/01/03 Python
大学生学习生活的自我评价
2013/11/01 职场文书
扬尘污染防治方案
2014/06/15 职场文书
学术会议邀请函
2015/01/30 职场文书
药品销售员2015年终工作总结
2015/10/22 职场文书
2019初中学生入团申请书
2019/06/27 职场文书
幼师必备:幼儿园期末教师评语50条
2019/11/01 职场文书
Apache POI操作批量导入MySQL数据库
2022/06/21 Servers