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 相关文章推荐
extjs 学习笔记 四 带分页的grid
Oct 20 Javascript
JavaScript DOM学习第四章 getElementByTagNames
Feb 19 Javascript
jquery中get和post的简单实例
Feb 04 Javascript
JavaScript字符串对象toUpperCase方法入门实例(用于把字母转换为大写)
Oct 17 Javascript
JavaScript中的函数声明和函数表达式区别浅析
Mar 27 Javascript
Jquery判断radio、selelct、checkbox是否选中及获取选中值方法总结
Apr 15 Javascript
简介JavaScript中search()方法的使用
Jun 06 Javascript
ECMAScript6新增值比较函数Object.is
Jun 12 Javascript
简单谈谈javascript中this的隐式绑定
Feb 22 Javascript
JavaScript日期选择功能示例
Jan 16 Javascript
js实现的订阅发布者模式简单示例
Mar 14 Javascript
微信小程序实现弹幕墙(祝福墙)
Nov 18 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写日志的实现方法
2014/11/05 PHP
php+html5+ajax实现上传图片的方法
2016/05/14 PHP
解决安装WampServer时提示缺少msvcr110.dll文件的问题
2017/07/09 PHP
javascript 设置文本框中焦点的位置
2009/11/20 Javascript
jQuery对表单的操作代码集合
2011/04/06 Javascript
基于jquery ajax 用户无刷新登录方法详解
2012/04/28 Javascript
jquery动态添加删除div 具体实现
2013/07/20 Javascript
angularJS中$apply()方法详解
2015/01/07 Javascript
为什么JavaScript没有块级作用域
2016/05/22 Javascript
微信小程序 loading 详解及实例代码
2016/11/09 Javascript
Bootstrap源码解读排版(1)
2016/12/23 Javascript
H5实现中奖记录逐行滚动切换效果
2017/03/13 Javascript
AngularJS实现的输入框字数限制提醒功能示例
2017/10/26 Javascript
AngularJS使用ng-repeat遍历二维数组元素的方法详解
2017/11/11 Javascript
jQuery实现判断上传图片类型和大小的方法示例
2018/04/11 jQuery
Javascript实现时间倒计时功能
2018/11/17 Javascript
利用es6 new.target来对模拟抽象类的方法
2019/05/10 Javascript
Vue 中 template 有且只能一个 root的原因解析(源码分析)
2020/04/11 Javascript
vue中watch和computed的区别与使用方法
2020/08/23 Javascript
[01:32:50]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第一场 1月25日
2021/03/11 DOTA
Python爬虫实现全国失信被执行人名单查询功能示例
2018/05/03 Python
pip命令无法使用的解决方法
2018/06/12 Python
Python谱减法语音降噪实例
2019/12/18 Python
HTML5中判断横屏竖屏的方法(移动端)
2016/08/04 HTML / CSS
柯基袜:Corgi Socks
2017/01/26 全球购物
美国最大点评网站:Yelp
2018/02/14 全球购物
新娘父亲婚礼致辞
2014/01/16 职场文书
初中生自我评价
2014/02/01 职场文书
自我推荐信范文
2014/05/09 职场文书
学生实习证明范文
2014/09/28 职场文书
机电专业毕业生自我鉴定2014
2014/10/04 职场文书
酒店优秀员工推荐信
2015/03/24 职场文书
物业项目经理岗位职责
2015/04/01 职场文书
活动简报范文
2015/07/22 职场文书
写给医护人员的一封感谢信
2019/09/16 职场文书
pytorch 带batch的tensor类型图像显示操作
2021/05/20 Python