js获取本机操作系统类型的两种方法


Posted in Javascript onDecember 19, 2015

关于机器用的操作系统,我们可以随便点击下鼠标就能够获取,但是如何使用javascript获取本机的操作系统类型呢,下面就通过一段代码示例简单介绍一下,希望能够给需要的朋友带来或多或少的帮助。

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"; 
 } 
}

第二种方法:

<script type="text/javascript">
//获取客户端操作系统类型 
function detectOS() { 
  var sUserAgent = navigator.userAgent; 
  var isWin = (navigator.platform == "Win32") || (navigator.platform == "Windows"); 
  var isMac = (navigator.platform == "Mac68K") || (navigator.platform == "MacPPC") || (navigator.platform == "Macintosh") || (navigator.platform == "MacIntel"); 
  if (isMac) return "Mac"; 
  var isUnix = (navigator.platform == "X11") && !isWin && !isMac; 
  if (isUnix) return "Unix"; 
  var isLinux = (String(navigator.platform).indexOf("Linux") > -1); 
  if (isLinux) return "Linux"; 
  if (isWin) { 
    var isWin2K = sUserAgent.indexOf("Windows NT 5.0") > -1 || sUserAgent.indexOf("Windows 2000") > -1; 
    if (isWin2K) return "Win2000"; 
    var isWinXP = sUserAgent.indexOf("Windows NT 5.1") > -1 || sUserAgent.indexOf("Windows XP") > -1; 
    if (isWinXP) return "WinXP"; 
    var isWin2003 = sUserAgent.indexOf("Windows NT 5.2") > -1 || sUserAgent.indexOf("Windows 2003") > -1; 
    if (isWin2003) return "Win2003"; 
    var isWin2003 = sUserAgent.indexOf("Windows NT 6.0") > -1 || sUserAgent.indexOf("Windows Vista") > -1; 
    if (isWin2003) return "WinVista"; 
    var isWin2003 = sUserAgent.indexOf("Windows NT 6.1") > -1 || sUserAgent.indexOf("Windows 7") > -1; 
    if (isWin2003) return "Win7"; 
  } 
  return "None"; 
} 
function locationHref(e){
 switch(e){
 case 'Mac':
 window.location.href='http://www.baidu.com';
 break;
 case 'Unix':
 window.location.href='http://tieba.baidu.com';
 break;
 case 'Linux':
 window.location.href='http://map.baidu.com';
 break;
 case 'Win2000':
 window.location.href='http://mp3.baidu.com';
 break;
 case 'WinXP':
 window.location.href='http://baike.baidu.com';
 break;
 case 'Win2003':
 window.location.href='http://zhidao.baidu.com';
 break;
 case 'WinVista':
 window.location.href='http://hi.baidu.com';
 break;
 case 'Win7':
 window.location.href='http://video.baidu.com';
 break;
 default :
 window.location.href='http://www.hao123.com/';
 break;
 }
 }
</script><script type="text/javascript">var kk=detectOS();alert(kk);/*locationHref(kk);*/</script>

以上就是js获取本机操作系统类型的方法,希望大家有所收获。

Javascript 相关文章推荐
Add a Formatted Table to a Word Document
Jun 15 Javascript
javascript 处理HTML元素必须避免使用的一种方法
Jul 30 Javascript
两个JavaScript jsFiddle JSBin在线调试器
Mar 14 Javascript
JavaScript 错误处理与调试经验总结
Aug 10 Javascript
JS连连看源码完美注释版(推荐)
Dec 09 Javascript
jQuery中的height innerHeight outerHeight区别示例介绍
Jun 15 Javascript
ES6字符串模板,剩余参数,默认参数功能与用法示例
Apr 06 Javascript
Bootstrap Table使用整理(一)
Jun 09 Javascript
细说webpack源码之compile流程-rules参数处理技巧(1)
Dec 26 Javascript
使用webpack打包koa2 框架app
Feb 02 Javascript
JS实现的集合去重,交集,并集,差集功能示例
Mar 13 Javascript
Django+vue跨域问题解决的详细步骤
Jan 20 Javascript
javascript精确统计网站访问量实例代码
Dec 19 #Javascript
js实现图片轮播效果
Dec 19 #Javascript
js实现图片上传并正常显示
Dec 19 #Javascript
thinkphp实现无限分类(使用递归)
Dec 19 #Javascript
15个常用的jquery代码片段
Dec 19 #Javascript
js实现滚动条滚动到页面底部继续加载
Dec 19 #Javascript
jQuery对html元素的取值与赋值实例详解
Dec 18 #Javascript
You might like
PHP读取xml方法介绍
2013/01/12 PHP
全面解析PHP操作Memcache基本函数
2016/07/14 PHP
如何让PHP编码更加好看利于阅读
2019/05/12 PHP
javascript的字符串按引用复制和传递,按值来比较介绍与应用
2012/12/28 Javascript
JavaScript获取网页中第一个图片id的方法
2015/04/03 Javascript
详解JavaScript中的forEach()方法的使用
2015/06/08 Javascript
nodejs创建web服务器之hello world程序
2015/08/20 NodeJs
JS获取及验证开始结束日期的方法
2016/08/20 Javascript
JavaScript实现图片瀑布流和底部刷新
2017/01/02 Javascript
关于react-router的几种配置方式详解
2017/07/24 Javascript
JS生成随机打乱数组的方法示例
2017/12/23 Javascript
JavaScript实现多重继承的方法分析
2018/01/09 Javascript
vue router 跳转后回到顶部的实例
2018/08/31 Javascript
微信JS-SDK updateAppMessageShareData安卓不能自定义分享详解
2019/03/29 Javascript
angular组件间传值测试的方法详解
2020/05/07 Javascript
Node.js文本文件BOM头的去除方法
2020/11/22 Javascript
[00:09]DOTA2新版本PA至宝特效动作展示
2014/11/19 DOTA
[55:45]DOTA2上海特级锦标赛D组败者赛 Liquid VS COL第一局
2016/02/28 DOTA
py2exe 编译ico图标的代码
2013/03/08 Python
5个很好的Python面试题问题答案及分析
2018/01/19 Python
python将文本中的空格替换为换行的方法
2018/03/19 Python
Python实现的基于优先等级分配糖果问题算法示例
2018/04/25 Python
python 反向输出字符串的方法
2018/07/16 Python
解决Python3 抓取微信账单信息问题
2019/07/19 Python
Python多叉树的构造及取出节点数据(treelib)的方法
2019/08/09 Python
python pyinstaller打包exe报错的解决方法
2019/11/02 Python
使用Python的datetime库处理时间(RPA流程)
2019/11/24 Python
Pytorch使用MNIST数据集实现CGAN和生成指定的数字方式
2020/01/10 Python
天猫精选:上天猫,就够了
2016/09/21 全球购物
华为C++笔试题
2014/08/05 面试题
简述安装Slackware Linux系统的过程
2012/01/12 面试题
北大青鸟学生求职信
2013/09/24 职场文书
中学生在校期间的自我评价分享
2013/11/13 职场文书
《独坐敬亭山》教学反思
2014/04/08 职场文书
聊聊pytorch测试的时候为何要加上model.eval()
2021/05/23 Python
python 标准库原理与用法详解之os.path篇
2021/10/24 Python