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 相关文章推荐
基于jquery的让textarea自适应高度的插件
Aug 03 Javascript
JS重要知识点小结
Nov 06 Javascript
JavaScript代码应该放在HTML代码哪个位置比较好?
Oct 16 Javascript
JavaScript版的TwoQueues缓存模型
Dec 29 Javascript
jQuery下拉友情链接美化效果代码分享
Aug 26 Javascript
酷炫jQuery全屏3D焦点图动画效果
Mar 22 Javascript
浅谈react 同构之样式直出
Nov 07 Javascript
vue实现文章内容过长点击阅读全文功能的实例
Dec 28 Javascript
vue element-ui之怎么封装一个自己的组件的详解
May 20 Javascript
详解JavaScript 浮点数运算的精度问题
Jul 23 Javascript
highcharts.js数据绑定方式代码实例
Nov 13 Javascript
vue-cli3.x配置全局的scss的时候报错问题及解决
Apr 30 Vue.js
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
ie6 动态缩略图不显示的原因
2009/06/21 PHP
探讨PHP调用时间格式的参数详解
2013/06/06 PHP
PHP计数器的实现代码
2013/06/08 PHP
php中的ini配置原理详解
2014/10/14 PHP
php实现的SESSION类
2014/12/02 PHP
php使用Header函数,PHP_AUTH_PW和PHP_AUTH_USER做用户验证
2016/05/04 PHP
PHP实现的文件上传类与用法详解
2017/07/05 PHP
php实现 master-worker 守护多进程模式的实例代码
2019/07/20 PHP
filemanage功能中用到的common.js
2007/04/08 Javascript
js鼠标左右键 键盘值小结
2010/06/11 Javascript
你未必知道的JavaScript和CSS交互的5种方法
2014/04/02 Javascript
js实现二代身份证号码验证详解
2014/11/20 Javascript
JS实现至少包含字母、大小写数字、字符的密码等级的两种方法
2015/02/03 Javascript
JS禁用页面上所有控件的实现方法(附demo源码下载)
2015/12/17 Javascript
JS实现复制内容到剪贴板功能
2017/02/05 Javascript
Bootstrap3 模态框使用实例
2017/02/22 Javascript
Angular4学习笔记之准备和环境搭建项目
2017/08/01 Javascript
Thinkjs3新手入门之添加一个新的页面
2017/12/06 Javascript
如何把vuejs打包出来的文件整合到springboot里
2018/07/26 Javascript
在微信小程序中渲染HTML内容的方法示例
2018/09/28 Javascript
Vue中函数防抖节流的理解及应用实现
2020/04/24 Javascript
[00:28]DOTA2北京网鱼队选拔赛
2015/04/08 DOTA
python 读写中文json的实例详解
2017/10/29 Python
浅谈Python处理PDF的方法
2017/11/10 Python
Python实现求数列和的方法示例
2018/01/12 Python
Python如何爬取微信公众号文章和评论(基于 Fiddler 抓包分析)
2019/06/28 Python
cProfile Python性能分析工具使用详解
2019/07/22 Python
python中函数返回多个结果的实例方法
2020/12/16 Python
西安当代医院管理研究院笔试题
2015/12/11 面试题
药店采购员岗位职责
2014/09/30 职场文书
2015年学校安全工作总结
2015/04/22 职场文书
2015年教务主任工作总结
2015/07/22 职场文书
网络研修随笔感言
2015/11/18 职场文书
队名及霸气口号大全
2015/12/25 职场文书
2016教师校本培训心得体会
2016/01/08 职场文书
关于公司年会的开幕词
2016/03/04 职场文书