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 相关文章推荐
背景音乐每次刷新都可以自动更换
Feb 01 Javascript
JavaScript下通过的XMLHttpRequest发送请求的代码
Jun 28 Javascript
js类式继承的具体实现方法
Dec 31 Javascript
javascript学习笔记(三)BOM和DOM详解
Sep 30 Javascript
理解javascript封装
Feb 23 Javascript
angular双向绑定模拟探索
Dec 26 Javascript
基于JavaScript实现验证码功能
Apr 01 Javascript
微信小程序wx.request实现后台数据交互功能分析
Nov 25 Javascript
深入理解JS中Number(),parseInt(),parseFloat()三者比较
Aug 24 Javascript
解决angularjs service中依赖注入$scope报错的问题
Oct 02 Javascript
Vue.js路由实现选项卡简单实例
Jul 24 Javascript
Javascript实现单选框效果
Dec 09 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下的Oracle客户端扩展(OCI8)安装教程
2014/09/10 PHP
PHP文件打开关闭及读写操作示例解析
2020/08/06 PHP
基于ThinkPHP删除目录及目录文件函数
2020/10/28 PHP
使用javascript实现ListBox左右全选,单选,多选,全请
2013/11/07 Javascript
Javascript的setTimeout()使用闭包特性时需要注意的问题
2014/09/23 Javascript
node.js中的fs.truncate方法使用说明
2014/12/15 Javascript
轻松创建nodejs服务器(1):一个简单nodejs服务器例子
2014/12/18 NodeJs
jQuery简单几行代码实现tab切换
2015/03/10 Javascript
基于zepto.js简单实现上传图片
2016/06/21 Javascript
微信小程序 textarea 详解及简单使用方法
2016/12/05 Javascript
Vue 单文件中的数据传递示例
2017/03/21 Javascript
ES6中的箭头函数实例详解
2017/04/06 Javascript
angular directive的简单使用总结
2017/05/24 Javascript
使用js获取伪元素的content实例
2017/10/24 Javascript
Node.js静态服务器的实现方法
2018/02/28 Javascript
JS实现对json对象排序并删除id相同项功能示例
2018/04/18 Javascript
element-ui多文件上传的实现示例
2019/04/10 Javascript
二种python发送邮件实例讲解(python发邮件附件可以使用email模块实现)
2013/12/03 Python
Python编程中的文件读写及相关的文件对象方法讲解
2016/01/19 Python
Django中的CBV和FBV示例介绍
2018/02/25 Python
使用Python实现将list中的每一项的首字母大写
2019/06/11 Python
Python箱型图绘制与特征值获取过程解析
2019/10/22 Python
python实现的多任务版udp聊天器功能案例
2019/11/13 Python
numpy 声明空数组详解
2019/12/05 Python
解决python Jupyter不能导入外部包问题
2020/04/15 Python
利用pyecharts读取csv并进行数据统计可视化的实现
2020/04/17 Python
如何使用Django Admin管理后台导入CSV
2020/11/06 Python
python 制作本地应用搜索工具
2021/02/27 Python
size?丹麦官网:英国伦敦的球鞋精品店
2019/04/15 全球购物
幼儿园园长自我鉴定
2013/10/22 职场文书
物业工作计划书
2014/01/10 职场文书
司机辞职报告范文
2014/01/20 职场文书
原生CSS实现文字无限轮播的通用方法
2021/03/30 HTML / CSS
ES6 解构赋值的原理及运用
2021/05/25 Javascript
Redis性能监控的实现
2021/07/09 Redis
Win10防火墙白名单怎么设置?Win10添加防火墙白名单方法
2022/04/06 数码科技