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 相关文章推荐
js对象的构造和继承实现代码
Dec 05 Javascript
JS将表单导出成EXCEL的实例代码
Nov 11 Javascript
详解JavaScript的Polymer框架中的通知交互
Jul 29 Javascript
js实现的早期滑动门菜单效果代码
Aug 27 Javascript
限制复选框最多选择项的实现代码
May 30 Javascript
jQuery解决$符号命名冲突
Jun 18 Javascript
JS实现关闭当前页而不弹出提示框的方法
Jun 22 Javascript
javascript实现获取指定精度的上传文件的大小简单实例
Oct 25 Javascript
javascript常用经典算法详解
Jan 11 Javascript
JS获取子、父、兄节点方法小结
Aug 14 Javascript
快速将Vue项目升级到webpack3的方法步骤
Sep 14 Javascript
从源码看angular/material2 中 dialog模块的实现方法
Oct 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面向对象中static静态属性和静态方法的调用
2015/02/08 PHP
Thinkphp关闭缓存的方法
2015/06/26 PHP
js实现的网站首页随机公告随机公告
2007/03/14 Javascript
js输出列表实现代码
2010/09/12 Javascript
给应用部分的js代码设定一个统一的入口
2014/06/15 Javascript
Ext4.2的Ext.grid.plugin.RowExpander无法触发事件解决办法
2014/08/15 Javascript
jquery使整个div区域可以点击的方法
2015/06/24 Javascript
jQuery实现高亮显示网页关键词的方法
2015/08/07 Javascript
JS+CSS实现精美的二级导航效果代码
2015/09/17 Javascript
纯js实现瀑布流布局及ajax动态新增数据
2016/04/07 Javascript
jQuery.Callbacks()回调函数队列用法详解
2016/06/14 Javascript
js仿搜狐视频记录片列表展示效果
2020/05/30 Javascript
vue+mousemove实现鼠标拖动功能(拖动过快失效问题解决方法)
2018/08/24 Javascript
详解基于Vue的支持数据双向绑定的select组件
2019/09/02 Javascript
Vue 3.0双向绑定原理的实现方法
2019/10/23 Javascript
你不知道的SpringBoot与Vue部署解决方案
2020/11/09 Javascript
Python语言描述机器学习之Logistic回归算法
2017/12/21 Python
基于django ManyToMany 使用的注意事项详解
2019/08/09 Python
使用pytorch实现论文中的unet网络
2020/06/24 Python
python 如何快速复制序列
2020/09/07 Python
Liu Jo西班牙官网:意大利服装品牌
2019/09/11 全球购物
ManoMano英国:欧洲第一家专注于DIY和园艺市场的电商平台
2020/03/12 全球购物
技校教师求职简历的自我评价
2013/10/20 职场文书
精彩的大学生自我评价
2013/11/17 职场文书
俄罗斯商务邀请函
2014/01/26 职场文书
感恩的演讲稿
2014/05/06 职场文书
社区巾帼文明岗事迹材料
2014/06/03 职场文书
离婚财产分隔协议书
2014/10/23 职场文书
2014年工程部工作总结
2014/11/25 职场文书
学校中秋节活动总结
2015/03/23 职场文书
2015年体育教学工作总结
2015/05/20 职场文书
2015年行政执法工作总结
2015/05/23 职场文书
幸福终点站观后感
2015/06/04 职场文书
莫言获奖感言(全文)
2015/07/31 职场文书
高一军训口号
2015/12/25 职场文书
Python的这些库,你知道多少?
2021/06/09 Python