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 相关文章推荐
JavaScript开发时的五个注意事项
Dec 08 Javascript
js滚动条回到顶部的代码
Dec 06 Javascript
javascript操作数组详解
Dec 17 Javascript
基于javascript实现的搜索时自动提示功能
Dec 26 Javascript
Javascript核心读书有感之表达式和运算符
Feb 11 Javascript
js绘制购物车抛物线动画
Nov 18 Javascript
深入理解JavaScript定时机制
Oct 27 Javascript
对比分析Django的Q查询及AngularJS的Datatables分页插件
Feb 07 Javascript
jquery easyui dataGrid动态改变排序字段名的方法
Mar 02 Javascript
JavaScript实现类似淘宝的购物车效果
Mar 16 Javascript
vue+springboot前后端分离实现单点登录跨域问题解决方法
Jan 30 Javascript
浅谈JS和jQuery的区别
Mar 27 jQuery
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将图片保存入mysql数据库失败的解决方法
2014/12/27 PHP
PHP文件上传之多文件上传的实现思路
2016/01/27 PHP
laravel框架select2多选插件初始化默认选中项操作示例
2020/02/18 PHP
扩展String功能方法
2006/09/22 Javascript
运用jquery实现table单双行不同显示并能单行选中
2009/07/25 Javascript
javascript检测浏览器的缩放状态实现代码
2014/09/28 Javascript
Javascript设计模式之观察者模式的多个实现版本实例
2015/03/03 Javascript
JavaScript数据类型详解
2015/04/01 Javascript
Jquery操作cookie记住用户名
2016/03/29 Javascript
BootStrap的table表头固定tbody滚动的实例代码
2016/08/24 Javascript
深入理解jQuery3.0的domManip函数
2016/09/01 Javascript
js以及jquery实现手风琴效果
2020/04/17 Javascript
js实现产品缩略图效果
2017/03/10 Javascript
详解vue渲染函数render的使用
2017/12/12 Javascript
用Vue写一个分页器的示例代码
2018/04/22 Javascript
解决angular双向绑定无效果,ng-model不能正常显示的问题
2018/10/02 Javascript
Vue动态生成el-checkbox点击无法赋值的解决方法
2019/02/21 Javascript
小程序自定义单页面、全局导航栏的实现代码
2019/03/15 Javascript
JS实现的自定义map方法示例
2019/05/17 Javascript
Element-ui树形控件el-tree自定义增删改和局部刷新及懒加载操作
2020/08/31 Javascript
nginx配置域名后的二级目录访问不同项目的配置操作
2020/11/06 Javascript
[02:24]DOTA2痛苦女王 英雄基础教程
2013/11/26 DOTA
Python入门篇之面向对象
2014/10/20 Python
解决Django中调用keras的模型出现的问题
2019/08/07 Python
python base64库给用户名或密码加密的流程
2020/01/02 Python
Pycharm 安装 idea VIM插件的图文教程详解
2020/02/21 Python
python判断两个序列的成员是否一样的实例代码
2020/03/01 Python
python tkinter之 复选、文本、下拉的实现
2020/03/04 Python
python应用Axes3D绘图(批量梯度下降算法)
2020/03/25 Python
Python json格式化打印实现过程解析
2020/07/21 Python
德国汉莎航空中国官网: Lufthansa中国
2017/03/30 全球购物
匈牙利墨盒和碳粉购买网站:CDRmarket
2018/04/14 全球购物
Revolution Beauty美国官网:英国知名化妆品网站
2018/07/23 全球购物
Aeropostale官网:美国著名校园品牌及青少年服饰品牌
2019/03/21 全球购物
今冬明春火灾防控工作方案
2014/05/29 职场文书
博士导师推荐信
2015/03/25 职场文书