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 相关文章推荐
关于IE、Firefox、Opera页面呈现异同 写脚本很痛苦
Aug 28 Javascript
javascript 拖动表格行实现代码
May 05 Javascript
基于jQuery的简单九宫格实现代码
Aug 09 Javascript
JavaScript高级程序设计 阅读笔记(十四) js继承机制的实现
Aug 14 Javascript
JS中window.open全屏命令解析及使用示例
Dec 11 Javascript
js replace替换所有匹配的字符串
Feb 13 Javascript
一个css与js结合的下拉菜单支持主流浏览器
Oct 08 Javascript
推荐一个自己用的封装好的javascript插件
Jan 29 Javascript
jquery插件tytabs.jquery.min.js实现渐变TAB选项卡效果
Aug 25 Javascript
DeviceOne 让你一见钟情的App快速开发平台
Feb 17 Javascript
vue表单自定义校验规则介绍
Aug 28 Javascript
vue 父组件中调用子组件函数的方法
Jun 06 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 定界符 使用技巧
2009/06/14 PHP
让PHP以ROOT权限执行系统命令的方法
2011/02/10 PHP
如何给phpcms v9增加类似于phpcms 2008中的关键词表
2013/07/01 PHP
destoon实现公司新闻详细页添加评论功能的方法
2014/07/15 PHP
php操作memcache缓存方法分享
2015/06/03 PHP
php+mysql实现无限级分类
2015/11/11 PHP
PHP安装threads多线程扩展基础教程
2015/11/17 PHP
YII框架模块化处理操作示例
2019/04/26 PHP
php实现通过stomp协议连接ActiveMQ操作示例
2020/02/23 PHP
ext checkboxgroup 回填数据解决
2009/08/21 Javascript
javascript 折半查找字符在数组中的位置(有序列表)
2010/12/09 Javascript
分享10篇优秀的jQuery幻灯片制作教程及应用案例
2011/04/16 Javascript
JavaScript中的分号插入机制详细介绍
2015/02/11 Javascript
Bootstrap modal 多弹窗之叠加显示不出弹窗问题的解决方案
2017/02/23 Javascript
nodejs构建本地web测试服务器 如何解决访问静态资源问题
2017/07/14 NodeJs
通俗解释JavaScript正则表达式快速记忆
2017/08/23 Javascript
微信小程序实现流程进度的图样式功能
2018/01/16 Javascript
JavaScript的Proxy可以做哪些有意思的事儿
2019/06/15 Javascript
react实现antd线上主题动态切换功能
2019/08/12 Javascript
VUE.CLI4.0配置多页面入口的实现
2019/11/25 Javascript
python实现telnet客户端的方法
2015/04/15 Python
Python实现的HTTP并发测试完整示例
2020/04/23 Python
Python数据类型详解(四)字典:dict
2016/05/12 Python
python中hasattr()、getattr()、setattr()函数的使用
2019/08/16 Python
python next()和iter()函数原理解析
2020/02/07 Python
python加密解密库cryptography使用openSSL生成的密匙加密解密
2020/02/11 Python
python3实现飞机大战
2020/11/29 Python
HTML5 Plus 实现手机APP拍照或相册选择图片上传功能
2016/07/13 HTML / CSS
旅游文化节策划方案
2014/06/06 职场文书
运动会方阵口号
2014/06/07 职场文书
2014年生产部工作总结
2014/12/17 职场文书
2015年语文教学工作总结
2015/05/25 职场文书
活动主持人开场白
2015/05/28 职场文书
详解MySQL的半同步
2021/04/22 MySQL
Windows 64位 安装 mysql 8.0.28 图文教程
2022/04/19 MySQL
Pygame游戏开发之太空射击实战敌人精灵篇
2022/08/05 Python