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打造支持汉字,拼音,英文快速定位查询的超级select插件
Jun 18 Javascript
jQuery 表单验证扩展(四)
Oct 20 Javascript
基于jQuery的history历史记录插件
Dec 11 Javascript
javascript动态加载二
Aug 22 Javascript
jquery获取复选框被选中的值
Apr 10 Javascript
Egret引擎开发指南之编译项目
Sep 03 Javascript
javascript html5 canvas实现可拖动省份的中国地图
Mar 11 Javascript
JS Select下拉框(支持输入模糊查询)
Feb 04 Javascript
Angular实现的table表格排序功能完整示例
Dec 22 Javascript
Node使用Sequlize连接Mysql报错:Access denied for user ‘xxx’@‘localhost’
Jan 03 Javascript
Vue.js 表单控件操作小结
Mar 29 Javascript
Vue 中使用lodash对事件进行防抖和节流操作
Jul 26 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函数
2010/02/16 PHP
PHP下通过QRCode类库创建中间带网站LOGO的二维码
2014/07/12 PHP
PHP实现自动登入google play下载app report的方法
2014/09/23 PHP
CentOS下PHP安装Oracle扩展
2015/02/15 PHP
php恢复数组的key为数字序列的方法
2015/04/28 PHP
PHP封装的HttpClient类用法实例
2015/06/17 PHP
适合PHP初学者阅读的4本经典书籍
2016/09/23 PHP
thinkPHP中volist标签用法示例
2016/12/06 PHP
PHP实现的文件浏览器功能简单示例
2019/09/12 PHP
jquery 页面滚动到指定DIV实现代码
2013/09/25 Javascript
非常漂亮的JS+CSS图片幻灯切换特效
2013/11/20 Javascript
浅析js设置控件的readonly与enabled属性问题
2013/12/25 Javascript
JS实现的自定义网页拖动类
2015/11/06 Javascript
js识别uc浏览器的代码
2015/11/06 Javascript
JavaScript如何动态创建table表格
2020/08/02 Javascript
jQuery制作全屏宽度固定高度轮播图(实例讲解)
2017/07/08 jQuery
Javascript实现秒表倒计时功能
2018/11/17 Javascript
JavaScript中构造函数与原型链之间的关系详解
2019/02/25 Javascript
使用ESLint禁止项目导入特定模块的方法步骤
2019/03/04 Javascript
使用vue-router切换页面时,获取上一页url以及当前页面url的方法
2019/05/06 Javascript
vue路由教程之静态路由
2019/09/03 Javascript
python中字符串类型json操作的注意事项
2017/05/02 Python
Python3爬虫之urllib携带cookie爬取网页的方法
2018/12/28 Python
在python中利用最小二乘拟合二次抛物线函数的方法
2018/12/29 Python
Python实现生成密码字典的方法示例
2019/09/02 Python
详细分析Python垃圾回收机制
2020/07/01 Python
Python 2.6.6升级到Python2.7.15的详细步骤
2020/12/14 Python
使用jquery实现HTML5响应式导航菜单教程
2014/04/02 HTML / CSS
HTML5 Canvas锯齿图代码实例
2014/04/10 HTML / CSS
达拉斯牛仔官方商店:Dallas Cowboys Pro Shop
2018/02/10 全球购物
微软巴西官方网站:Microsoft Brasil
2019/09/26 全球购物
毕业研究生的自我鉴定
2013/11/30 职场文书
毕业生捐书活动倡议书
2015/04/27 职场文书
爱国主义电影观后感
2015/06/18 职场文书
高一作文之乐趣
2019/11/21 职场文书
苹果发布了MagSafe固件更新,可以不外接电源实现最高7.5W充电
2022/04/21 数码科技