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 form 验证函数 弹出对话框形式
Jun 23 Javascript
基于jquery的blockui插件显示弹出层
Apr 14 Javascript
jQuery 数据缓存模块进化史详细介绍
Nov 19 Javascript
jQuery实现随意改变div任意属性的名称和值(部分原生js实现)
May 28 Javascript
Jquery实现地铁线路指示灯提示牌效果的方法
Mar 02 Javascript
JavaScript自定义等待wait函数实例分析
Mar 23 Javascript
自定义PC微信扫码登录样式写法
Dec 12 Javascript
用jquery获取select标签中选中的option值及文本的示例
Jan 25 jQuery
js+canvas实现滑动拼图验证码功能
Mar 26 Javascript
基于jQuery.i18n实现web前端的国际化
May 04 jQuery
JavaScript数组,JSON对象实现动态添加、修改、删除功能示例
May 26 Javascript
MVVM 双向绑定的实现代码
Jun 21 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桌面中心(三) 修改数据库
2007/03/11 PHP
php中让上传的文件大小在上传前就受限制的两种解决方法
2013/06/24 PHP
php preg_replace替换实例讲解
2013/11/04 PHP
php导出csv数据在浏览器中输出提供下载或保存到文件的示例
2014/04/24 PHP
Yii框架在页面输出执行sql语句以方便调试的实现方法
2014/12/24 PHP
Javascript操纵Cookie实现购物车程序
2007/02/15 Javascript
js 异步处理进度条
2010/04/01 Javascript
超级酷和最实用的jQuery实例收集(20个)
2010/04/21 Javascript
jquery keypress,keyup,onpropertychange键盘事件
2010/06/25 Javascript
js使用函数绑定技术改变事件处理程序的作用域
2011/12/26 Javascript
javascript中的绑定与解绑函数应用示例
2013/06/24 Javascript
Angular.js回顾ng-app和ng-model使用技巧
2016/04/26 Javascript
极力推荐一款小巧玲珑的可视化编辑器bootstrap-wysiwyg
2016/05/27 Javascript
AngularJs  unit-testing(单元测试)详解
2016/09/02 Javascript
微信小程序  action-sheet详解及实例代码
2016/11/09 Javascript
javascript实现非常简单的小数取整功能示例
2017/06/13 Javascript
js实现复制功能(多种方法集合)
2018/01/06 Javascript
[11:12]2018DOTA2国际邀请赛寻真——绿色长城OpTic
2018/08/10 DOTA
[35:39]完美世界DOTA2联赛PWL S2 FTD.C vs Rebirth 第二场 11.22
2020/11/24 DOTA
Python Tkinter基础控件用法
2014/09/03 Python
python删除列表中重复记录的方法
2015/04/28 Python
基于Python的接口测试框架实例
2016/11/04 Python
简单谈谈Python中的闭包
2016/11/30 Python
Python爬虫爬取一个网页上的图片地址实例代码
2018/01/16 Python
numpy中实现二维数组按照某列、某行排序的方法
2018/04/04 Python
Python Json模块中dumps、loads、dump、load函数介绍
2018/05/15 Python
对python抓取需要登录网站数据的方法详解
2018/05/21 Python
Python 找到列表中满足某些条件的元素方法
2018/06/26 Python
PyQt5创建一个新窗口的实例
2019/06/20 Python
基于HTML5的WebSocket的实例代码
2018/08/15 HTML / CSS
.NET初级开发工程师面试题
2014/04/18 面试题
企业行政文员岗位职责
2013/12/03 职场文书
数学国培研修感言
2014/02/13 职场文书
文明好少年事迹材料
2014/08/19 职场文书
解约证明模板
2015/06/19 职场文书
一文弄懂MySQL中redo log与binlog的区别
2022/02/15 MySQL