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入门教程(6) Window窗口对象
Jan 31 Javascript
关于JS判断图片是否加载完成且获取图片宽度的方法
Apr 09 Javascript
利用js正则表达式验证手机号,email地址,邮政编码
Jan 23 Javascript
javascript学习指南之回调问题
Apr 23 Javascript
手把手搭建安装基于windows的Vue.js运行环境
Jun 12 Javascript
深入理解vue Render函数
Jul 19 Javascript
微信小程序 五星评分的实现实例
Aug 04 Javascript
React中嵌套组件与被嵌套组件的通信过程
Jul 11 Javascript
基于vue循环列表时点击跳转页面的方法
Aug 31 Javascript
vue element动态渲染、移除表单并添加验证的实现
Jan 16 Javascript
JS事件绑定的常用方式实例总结
Mar 02 Javascript
浅谈bootstrap layer.open中end的使用方法
Sep 12 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基础学习笔记
2007/03/18 PHP
使用PHP和JavaScript判断请求是否来自微信内浏览器
2015/08/18 PHP
php合并数组并保留键值的实现方法
2018/03/12 PHP
Thinkphp5.0框架的Db操作实例分析【连接、增删改查、链式操作等】
2019/10/11 PHP
Thinkphp5 如何隐藏入口文件index.php(URL重写)
2019/10/16 PHP
js关闭模态窗口刷新父页面或跳转页面
2012/12/13 Javascript
jQuery中detach()方法用法实例
2014/12/25 Javascript
javascript查询字符串参数的方法
2015/01/28 Javascript
javascript中使用正则表达式清理table样式的代码
2020/04/01 Javascript
Jquery基础教程之DOM操作
2015/08/19 Javascript
jQuery javascript获得网页的高度与宽度的实现代码
2016/04/26 Javascript
jQuery插件formValidator实现表单验证
2016/05/23 Javascript
js代码实现下拉菜单【推荐】
2016/12/15 Javascript
带你了解session和cookie作用原理区别和用法
2017/08/14 Javascript
微信小程序使用navigateTo数据传递的实例
2017/09/26 Javascript
Phaser.js实现简单的跑酷游戏附源码下载
2018/10/26 Javascript
js实现QQ邮箱邮件拖拽删除功能
2020/08/27 Javascript
编写自定义的Django模板加载器的简单示例
2015/07/21 Python
django基础之数据库操作方法(详解)
2017/05/24 Python
动态规划之矩阵连乘问题Python实现方法
2017/11/27 Python
Python读写zip压缩文件的方法
2018/08/29 Python
简单谈谈python基本数据类型
2018/09/26 Python
如何在VSCode上轻松舒适的配置Python的方法步骤
2019/10/28 Python
详细分析Python collections工具库
2020/07/16 Python
如何用css3实现switch组件开关的方法
2018/02/09 HTML / CSS
C语言编程练习
2012/04/02 面试题
Linux内核产生并发的原因
2016/11/08 面试题
医学专业大学生求职的自我评价
2013/11/27 职场文书
2014法制宣传日活动总结
2014/07/09 职场文书
优秀团员事迹材料2000字
2014/08/20 职场文书
安全例会汇报材料
2014/08/23 职场文书
施工员岗位职责
2015/02/10 职场文书
2015年班组工作总结
2015/04/20 职场文书
小学教师党员承诺书
2015/04/27 职场文书
mysql事务隔离级别详情
2021/10/24 MySQL
Mysql中的触发器定义及语法介绍
2022/06/25 MySQL