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

 更新时间:2015年12月19日 16:13:40   作者:我是代码努力  
这篇文章主要介绍了js获取本机操作系统类型的方法,需要的朋友可以参考下

关于机器用的操作系统,我们可以随便点击下鼠标就能够获取,但是如何使用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有所帮助,下面就跟小编一起来看下吧
    2016-12-12
  • JS 实现BASE64_ENCODE和BASE64_DECODE(实例代码)

    JS 实现BASE64_ENCODE和BASE64_DECODE(实例代码)

    JS 实现BASE64_ENCODE和BASE64_DECODE(实例代码)。需要的朋友可以过来参考下,希望对大家有所帮助
    2013-11-11
  • electron-builder 的基本使用及electron打包步骤

    electron-builder 的基本使用及electron打包步骤

    electron-builder 作为一个用于 Electron 应用程序打包的工具,需要下载并使用 Electron 运行时来创建可执行文件,这篇文章主要介绍了electron-builder 的基本使用,需要的朋友可以参考下
    2023-12-12
  • 使用JavaScript判断变量类型的方法详解

    使用JavaScript判断变量类型的方法详解

    在 JavaScript 中,变量的类型是动态的,这几天我在做项目时,遇到了一个从方法返回的值问题,为了避免这种问题,我需要先判断一下返回值的类型,那么,你知道哪些判断变量类型的方法呢,本文给大家介绍了使用 JavaScript 如何判断变量类型,需要的朋友可以参考下
    2024-06-06
  • TypeScript工具类 Partial 和 Required 的场景分析

    TypeScript工具类 Partial 和 Required 的场景分析

    这篇文章主要介绍了TypeScript工具类 Partial 和 Required 的详细讲解,本文通过场景描述给大家详细讲解工具类的使用,结合实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2022-09-09
  • JavaScript定时器实现无缝滚动图片

    JavaScript定时器实现无缝滚动图片

    这篇文章主要为大家详细介绍了JavaScript定时器实现无缝滚动图片,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-05-05
  • 仅9张思维导图帮你轻松学习Javascript 就这么简单

    仅9张思维导图帮你轻松学习Javascript 就这么简单

    仅9张思维导图帮你轻松学习Javascript,从javascript变量、javascript运算符、javascript函数基础等多方面了解Javascript,就这么简单
    2016-06-06
  • 基于JavaScript实现弹出框效果

    基于JavaScript实现弹出框效果

    弹出框在网站页面中是必不可少的一部分,今天借助脚本之家平台给大家分享使用js实现简单的弹出框效果,感兴趣的朋友一起学习吧
    2016-02-02
  • LazyLoad 延迟加载(按需加载)

    LazyLoad 延迟加载(按需加载)

    大型网站往往很矛盾,想用户在首页看到更多东西,又不想浪费太多服务器流量。比如一个有3屏的首页。可能50%的用户进首页的目的是点击首页的连接,到子页面。
    2010-05-05
  • 微信小程序实现带滑块的进度条

    微信小程序实现带滑块的进度条

    这篇文章主要为大家详细介绍了微信小程序实现带滑块的进度条,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-06-06

最新评论