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的树控件实现代码(asp.net+json)
Jul 11 Javascript
通过JS获取用户本地图片路径并显示的代码
Feb 16 Javascript
用javascript删除当前行,添加行(示例代码)
Nov 25 Javascript
javascript如何判断输入的url是否正确
Apr 11 Javascript
浅谈javascript中的instanceof和typeof
Feb 27 Javascript
Spring MVC中Ajax实现二级联动的简单实例
Jul 06 Javascript
js验证真实姓名与身份证号,手机号的简单实例
Jul 18 Javascript
BackBone及其实例探究_动力节点Java学院整理
Jul 14 Javascript
在移动端使用vue-router和keep-alive的方法示例
Dec 02 Javascript
详解vue 自定义组件使用v-model 及探究其中原理
Oct 11 Javascript
JavaScript enum枚举类型定义及使用方法
May 15 Javascript
Angular CLI发布路径的配置项浅析
Mar 29 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实现Socket服务器的代码
2008/04/03 PHP
PHP预定义变量9大超全局数组用法详解
2016/04/23 PHP
PHP Callable强制指定回调类型的方法
2016/08/30 PHP
PHP CURL post数据报错 failed creating formpost data
2016/10/16 PHP
php求数组全排列,元素所有组合的方法总结
2017/03/14 PHP
smarty模板的使用方法实例分析
2019/09/18 PHP
PHP 实现链式操作
2021/03/09 PHP
JavaScript 异步方法队列链实现代码分析
2010/06/05 Javascript
Javascript图像处理—为矩阵添加常用方法
2012/12/27 Javascript
IE下JS读取xml文件示例代码
2013/08/05 Javascript
网页右下角弹出窗体实现代码
2014/06/05 Javascript
nodejs简单实现中英文翻译
2015/05/04 NodeJs
原生js和jQuery实现淡入淡出轮播效果
2015/12/25 Javascript
jQuery+ajax+asp.net获取Json值的方法
2016/06/08 Javascript
三种带箭头提示框总结实例
2016/06/14 Javascript
Vue.js学习笔记之常用模板语法详解
2017/07/25 Javascript
vue debug 二种方法
2018/09/16 Javascript
element form 校验数组每一项实例代码
2019/10/10 Javascript
ES6中let、const的区别及变量的解构赋值操作方法实例分析
2019/10/15 Javascript
wepy--用vantUI 实现上弹列表并选择相应的值操作
2020/11/03 Javascript
[12:51]71泪洒现场!是DOTA2让经典重现
2014/03/24 DOTA
[47:52]完美世界DOTA2联赛PWL S2 PXG vs InkIce 第二场 11.26
2020/11/30 DOTA
Python的GUI框架PySide的安装配置教程
2016/02/16 Python
Python3 伪装浏览器的方法示例
2017/11/23 Python
Python内置模块ConfigParser实现配置读写功能的方法
2018/02/12 Python
python实现对任意大小图片均匀切割的示例
2018/12/05 Python
解决pycharm 安装numpy失败的问题
2019/12/05 Python
python使用梯度下降算法实现一个多线性回归
2020/03/24 Python
利用Python中的Xpath实现一个在线汇率转换器
2020/09/09 Python
Dyson戴森波兰官网:Dyson.pl
2019/08/05 全球购物
团队精神口号
2014/06/06 职场文书
行政人事专员岗位职责
2015/04/07 职场文书
宝宝满月祝酒词
2015/08/10 职场文书
小学中队长竞选稿
2015/11/20 职场文书
大学生社会服务心得体会
2016/01/22 职场文书
《孙子兵法》:欲成大事者,需读懂这些致胜策略
2019/08/23 职场文书