js获取客户端操作系统类型的方法【测试可用】


Posted in Javascript onMay 27, 2016

本文实例讲述了js获取客户端操作系统类型的方法。分享给大家供大家参考,具体如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>js判断客户端操作系统类型</title>
</head>
<body>
<script language="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 "MacOS";
  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 "Windows2000";
    var isWinXP = sUserAgent.indexOf("Windows NT 5.1") > -1 || sUserAgent.indexOf("Windows XP") > -1;
    if (isWinXP) return "WindowsXP";
    var isWin2003 = sUserAgent.indexOf("Windows NT 5.2") > -1 || sUserAgent.indexOf("Windows 2003") > -1;
    if (isWin2003) return "Windows2003";
    var isWinVista= sUserAgent.indexOf("Windows NT 6.0") > -1 || sUserAgent.indexOf("Windows Vista") > -1;
    if (isWinVista) return "Windows Vista";
    var isWin7 = sUserAgent.indexOf("Windows NT 6.1") > -1 || sUserAgent.indexOf("Windows 7") > -1;
    if (isWin7) return "Windows7";
  }
  return "other";
}
document.writeln("您的操作系统是:" + detectOS());
</script>
</body>
</html>
Javascript 相关文章推荐
js获得参数的getParameter使用示例
Feb 26 Javascript
javascript编程异常处理实例小结
Nov 30 Javascript
AngularJS基础 ng-include 指令简单示例
Aug 01 Javascript
过期软件破解办法实例详解
Jan 04 Javascript
JS使用ActiveXObject实现用户提交表单时屏蔽敏感词功能
Jun 20 Javascript
使用vue-cli导入Element UI组件的方法
May 16 Javascript
es6数值的扩展方法
Mar 11 Javascript
JavaScript惰性载入函数实例分析
Mar 27 Javascript
微信小程序+云开发实现欢迎登录注册
May 24 Javascript
react基本安装与测试示例
Apr 27 Javascript
Element实现表格嵌套、多个表格共用一个表头的方法
May 09 Javascript
微信小程序弹窗禁止页面滚动的实现代码
Dec 30 Javascript
jQuery自定义图片缩放拖拽插件imageQ实现方法(附demo源码下载)
May 27 #Javascript
JS集成fckeditor及判断内容是否为空的方法
May 27 #Javascript
js实现div模拟模态对话框展现URL内容
May 27 #Javascript
详解jQuery中的deferred对象的使用(一)
May 27 #Javascript
基于JS实现密码框(password)中显示文字提示功能代码
May 27 #Javascript
使用jQuery制作Web页面遮罩层插件的实例教程
May 26 #Javascript
Node.js的npm包管理器基础使用教程
May 26 #Javascript
You might like
乱谈我对耳机、音箱的感受
2021/03/02 无线电
PHP开发文件系统实例讲解
2006/10/09 PHP
php 伪造本地文件包含漏洞的代码
2011/11/03 PHP
php中rename函数用法分析
2014/11/15 PHP
php生成rss类用法实例
2015/04/14 PHP
php 如何获取文件的后缀名
2016/06/05 PHP
CI框架入门之MVC简单示例
2016/11/21 PHP
修改Laravel自带的认证系统的User类的命名空间的步骤
2019/10/15 PHP
php7 图形用户界面GUI 开发示例
2020/02/22 PHP
JS阻止用户多次提交示例代码
2014/03/26 Javascript
JavaScript中的Promise使用详解
2015/06/24 Javascript
新手快速学习JavaScript免费教程资源汇总
2015/06/25 Javascript
JS实现的简洁纵向滑动菜单(滑动门)效果
2015/10/19 Javascript
javascript合并表格单元格实例代码
2016/01/03 Javascript
javascript高级选择器querySelector和querySelectorAll全面解析
2016/04/07 Javascript
微信小程序实现锚点定位楼层跳跃的实例
2017/05/18 Javascript
图片加载完成再执行事件的实例
2017/11/16 Javascript
Vue2.0 事件的广播与接收(观察者模式)
2018/03/14 Javascript
jQuery实现的两种简单弹窗效果示例
2018/04/18 jQuery
Vue中的scoped实现原理及穿透方法
2018/05/15 Javascript
如何使用VuePress搭建一个类型element ui文档
2019/02/14 Javascript
vue项目首屏打开速度慢的解决方法
2019/03/31 Javascript
[03:30]DOTA2完美“圣”典精彩集锦
2016/12/27 DOTA
python3实现短网址和数字相互转换的方法
2015/04/28 Python
Python异常处理操作实例详解
2018/05/10 Python
pytorch自定义初始化权重的方法
2019/08/17 Python
用python拟合等角螺线的实现示例
2019/12/27 Python
python实现图片,视频人脸识别(dlib版)
2020/11/18 Python
关于祖国的演讲稿
2014/05/04 职场文书
毕业生求职信
2014/06/10 职场文书
领导走群众路线整改措施思想汇报
2014/10/12 职场文书
2014年数学教师工作总结
2014/12/03 职场文书
企业党员岗位承诺书
2015/04/27 职场文书
任命书格式模板
2015/09/22 职场文书
2019新学期家长会工作计划
2019/08/21 职场文书
浅谈Python3中datetime不同时区转换介绍与踩坑
2021/08/02 Python