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 相关文章推荐
jQuery Ajax使用 全解析
Dec 15 Javascript
Javascript 面向对象(二)封装代码
May 23 Javascript
JavaScript类属性的访问方式详解
Feb 11 Javascript
简化版手机端照片预览组件
Apr 13 Javascript
js中函数声明与函数表达式
Jun 03 Javascript
纯js模拟div层弹性运动的方法
Jul 27 Javascript
比较常见的javascript中定义函数的区别
Nov 09 Javascript
Javascript DOM事件操作小结(监听鼠标点击、释放,悬停、离开等)
Jan 20 Javascript
自定义vue全局组件use使用、vuex的使用详解
Jun 14 Javascript
JQuery搜索框自动补全(模糊匹配)功能实现示例
Jan 08 jQuery
javascript触发模拟鼠标点击事件
Jun 26 Javascript
package.json中homepage属性的作用详解
Mar 11 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中addcslashes与stripcslashes函数用法分析
2016/01/07 PHP
PHP的Yii框架中过滤器相关的使用总结
2016/03/29 PHP
innerHTML,outerHTML,innerText,outerText的用法及区别解析
2013/12/16 Javascript
Jquery ajax 同步阻塞引起的UI线程阻塞问题
2015/11/17 Javascript
Javascript+CSS3实现进度条效果
2016/10/28 Javascript
使用Angular缓存父页面数据的方法
2017/01/03 Javascript
jQuery实现动态文字搜索功能
2017/01/05 Javascript
用jquery的attr方法实现图片切换效果
2017/02/05 Javascript
React入门教程之Hello World以及环境搭建详解
2017/07/11 Javascript
ES6 javascript的异步操作实例详解
2017/10/30 Javascript
vue单页缓存方案分析及实现
2018/09/25 Javascript
js html实现计算器功能
2018/11/13 Javascript
react脚手架如何配置less和ant按需加载的方法步骤
2018/11/28 Javascript
koa-router路由参数和前端路由的结合详解
2019/05/19 Javascript
JS实现简单tab选项卡切换
2019/10/25 Javascript
vue数据响应式原理知识点总结
2020/02/16 Javascript
js根据后缀判断文件文件类型的代码
2020/05/09 Javascript
微信小程序获取当前时间及星期几的实例代码
2020/09/20 Javascript
Vue仿百度搜索功能
2020/12/28 Vue.js
[52:27]2018DOTA2亚洲邀请赛 3.31 小组赛B组 paiN vs Secret
2018/04/01 DOTA
python入门之语句(if语句、while语句、for语句)
2015/01/19 Python
修复CentOS7升级Python到3.6版本后yum不能正确使用的解决方法
2018/01/26 Python
python实现pdf转换成word/txt纯文本文件
2018/06/07 Python
Python3实现对列表按元组指定列进行排序的方法分析
2018/12/22 Python
Python3实现的判断回文链表算法示例
2019/03/08 Python
python opencv 图像边框(填充)添加及图像混合的实现方法(末尾实现类似幻灯片渐变的效果)
2020/03/09 Python
越南电子产品购物网站:FPT Shop
2017/12/02 全球购物
美体小铺印度官网:The Body Shop印度
2019/10/17 全球购物
信用社实习人员自我鉴定
2013/09/20 职场文书
工程部经理岗位职责
2013/12/08 职场文书
八年级音乐教学反思
2014/01/09 职场文书
护林防火标语
2014/06/27 职场文书
党员学习群众路线心得体会
2014/11/04 职场文书
骨干教师申报材料
2014/12/17 职场文书
创业计划书之熟食店
2019/10/16 职场文书
Mac环境Nginx配置和访问本地静态资源的实现
2021/03/31 Servers