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 开发者应该注意的9个错误
May 03 Javascript
js如何获取file控件的完整路径具体实现代码
May 15 Javascript
PHPExcel中的一些常用方法汇总
Jan 23 Javascript
JavaScript实现表格点击排序的方法
May 11 Javascript
JavaScript判断数组重复内容的两种方法(推荐)
Jun 06 Javascript
VUEJS实战之构建基础并渲染出列表(1)
Jun 13 Javascript
jQuery图片轮播(二)利用构造函数和原型创建对象以实现继承
Dec 06 Javascript
JS简单判断滚动条的滚动方向实现方法
Apr 28 Javascript
BootStrap表单控件之文本域textarea
May 23 Javascript
微信小程序仿朋友圈发布动态功能
Jul 15 Javascript
JavaScript模板引擎实现原理实例详解
Dec 14 Javascript
基于element-ui封装可搜索的懒加载tree组件的实现
May 22 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
我的论坛源代码(三)
2006/10/09 PHP
PHP中file_get_contents高?用法实例
2014/09/24 PHP
PHP上传图片类显示缩略图功能
2016/06/30 PHP
php中请求url的五种方法总结
2017/07/13 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
2020/02/29 PHP
Javascript MD4
2006/12/20 Javascript
JQuery 获取和设置Select选项的代码
2010/02/07 Javascript
突发奇想的一个jquery插件
2010/11/19 Javascript
jQuery实现视频作为全屏幕背景
2014/12/18 Javascript
javascript获取当前鼠标坐标的方法
2015/01/10 Javascript
解析ajaxFileUpload 异步上传文件简单使用
2016/12/30 Javascript
原生JS仿QQ阅读点击展开、收起效果
2017/03/08 Javascript
详解Vue-基本标签和自定义控件
2017/03/24 Javascript
AngularJS中使用ngModal模态框实例
2017/05/27 Javascript
详解Vue路由钩子及应用场景(小结)
2017/11/07 Javascript
React父子组件间的传值的方法
2018/11/13 Javascript
浅谈JavaScript 代码简洁之道
2019/01/09 Javascript
Vue filter 过滤当前时间 实现实时更新效果
2019/12/20 Javascript
jQuery 选择方法及$(this)用法实例分析
2020/05/19 jQuery
vue单应用在ios系统中实现微信分享功能操作
2020/09/07 Javascript
VUE 项目在IE11白屏报错 SCRIPT1002: 语法错误的解决
2020/09/27 Javascript
Python中map和列表推导效率比较实例分析
2015/06/17 Python
Python Requests模拟登录实现图书馆座位自动预约
2018/04/27 Python
python生成每日报表数据(Excel)并邮件发送的实例
2019/02/03 Python
python简单验证码识别的实现方法
2019/05/10 Python
Django项目中实现使用qq第三方登录功能
2019/08/13 Python
Python如何实现强制数据类型转换
2019/11/22 Python
Python异常继承关系和自定义异常实现代码实例
2020/02/20 Python
计算机数据库专业职业生涯规划书
2014/02/08 职场文书
《油菜花开了》教学反思
2014/02/22 职场文书
家长通知书家长意见
2014/12/30 职场文书
初中毕业生自我评价
2015/03/02 职场文书
教师学习十八届五中全会精神心得体会
2016/01/05 职场文书
初中英语教学反思范文
2016/02/15 职场文书
你真的了解PHP中的引用符号(&)吗
2021/05/12 PHP
MySQL中的布尔值,怎么存储false或true
2021/06/04 MySQL