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 相关文章推荐
Javascript 更新 JavaScript 数组的 uniq 方法
Jan 23 Javascript
编写Js代码要注意的几条规则
Sep 10 Javascript
Javascript仿PHP $_GET获取URL中的参数
May 12 Javascript
jQuery插件实现图片轮播特效
Jun 16 Javascript
基于Vue的文字跑马灯组件(npm 组件包)
May 24 Javascript
AngularJs 最新验证手机号码的实例,成功测试通过
Nov 26 Javascript
Vue2 模板template的四种写法总结
Feb 23 Javascript
JS同步、异步、延迟加载的方法
May 05 Javascript
jquery实现动态添加附件功能
Oct 23 jQuery
新手快速上手webpack4打包工具的使用详解
Jan 28 Javascript
vue 中 beforeRouteEnter 死循环的问题
Apr 23 Javascript
原生js实现无缝轮播图
Jan 11 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
用php和MySql来与ODBC数据连接
2006/10/09 PHP
ThinkPHP3.1查询语言详解
2014/06/19 PHP
PHP Socket网络操作类定义与用法示例
2017/08/30 PHP
php curl批处理实现可控并发异步操作示例
2018/05/09 PHP
ThinkPHP3.2.3框架实现执行原生SQL语句的方法示例
2019/04/03 PHP
不同浏览器的怪癖小结
2010/07/11 Javascript
js实现点击注册按钮开始读秒倒计时的小例子
2013/05/11 Javascript
js去空格技巧分别去字符串前后、左右空格
2013/10/21 Javascript
浅析Js中的单引号与双引号问题
2013/11/06 Javascript
Ajax同步与异步传输的示例代码
2013/11/21 Javascript
JS对话框_JS模态对话框showModalDialog用法总结
2014/01/11 Javascript
NodeJS学习笔记之FS文件模块
2015/01/13 NodeJs
jQuery获得document和window对象宽度和高度的方法
2015/03/25 Javascript
JavaScript制作淘宝星级评分效果的思路
2020/06/23 Javascript
vueJS简单的点击显示与隐藏的效果【实现代码】
2016/05/03 Javascript
常用的9个JavaScript图表库详解
2017/12/19 Javascript
JavaScript简单实现关键字文本搜索高亮显示功能示例
2018/07/25 Javascript
使用weixin-java-miniapp配置进行单个小程序的配置详解
2019/03/29 Javascript
JS字符串与二进制的相互转化实例代码详解
2019/06/28 Javascript
使用Layer组件弹出多个对话框(非嵌套)与关闭及刷新的例子
2019/09/25 Javascript
Vue通过getAction的finally来最大程度避免影响主数据呈现问题
2020/04/24 Javascript
python中的计时器timeit的使用方法
2017/10/20 Python
Ubuntu20下的Django安装的方法步骤
2021/01/24 Python
BOSE德国官网:尽探索之力,享音乐之极
2016/12/11 全球购物
印度购物网站:TATA CLiQ
2017/11/23 全球购物
新西兰最大、占有率最高的综合性药房:PharmacyDirect药房中文网
2020/11/03 全球购物
Why we need EJB
2016/10/20 面试题
工程总经理工作职责
2013/12/09 职场文书
KTV的创业计划书范文
2014/02/02 职场文书
企业指导教师评语
2014/04/28 职场文书
设备管理实施方案
2014/05/31 职场文书
公共场所禁烟倡议书
2014/08/30 职场文书
2015年推广普通话演讲稿
2015/03/20 职场文书
浅谈Redis主从复制以及主从复制原理
2021/05/29 Redis
详解Python常用的魔法方法
2021/06/03 Python
详解TypeScript的基础类型
2022/02/18 Javascript