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 相关文章推荐
控制打印时页眉角的代码
Feb 08 Javascript
Iframe 自适应高度并实时监控高度变化的js代码
Oct 30 Javascript
Array.prototype.slice 使用扩展
Jun 09 Javascript
javascript真的不难-回顾一下基础知识
Jan 15 Javascript
Json和Jsonp理论实例代码详解
Nov 15 Javascript
使用JS取得焦点(focus)元素代码
Mar 22 Javascript
详解Vue.js——60分钟组件快速入门(上篇)
Dec 05 Javascript
TypeScript入门-基本数据类型
Mar 28 Javascript
AngularJS中$http的交互问题
Mar 29 Javascript
前端axios下载excel文件(二进制)的处理方法
Jul 31 Javascript
小程序登录之支付宝授权的实现示例
Dec 13 Javascript
多种类型jQuery网页验证码插件代码实例
Jan 09 jQuery
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使用preg_split和explode分割textarea存放内容的方法分析
2017/07/03 PHP
PHP实现微信小程序用户授权的工具类示例
2019/03/05 PHP
Javascript面向对象编程(三) 非构造函数的继承
2011/08/28 Javascript
js css 实现遮罩层覆盖其他页面元素附图
2014/09/22 Javascript
node.js集成百度UE编辑器
2015/02/05 Javascript
js简单实现表单中点击按钮动态增加输入框数量的方法
2015/08/18 Javascript
jstl中判断list中是否包含某个值的简单方法
2016/10/14 Javascript
Vue.js表单控件实践
2016/10/27 Javascript
微信小程序删除处理详解
2017/08/16 Javascript
nodejs结合Socket.IO实现的即时通讯功能详解
2018/01/12 NodeJs
vue实现动态添加数据滚动条自动滚动到底部的示例代码
2018/07/06 Javascript
对VUE中的对象添加属性
2018/09/18 Javascript
js常用正则表达式集锦
2019/05/17 Javascript
JsonServer安装及启动过程图解
2020/02/28 Javascript
基于vue中的scoped坑点解说
2020/09/04 Javascript
使用python实现strcmp函数功能示例
2014/03/25 Python
python实现html转ubb代码(html2ubb)
2014/07/03 Python
在Python中操作文件之read()方法的使用教程
2015/05/24 Python
Python中的条件判断语句基础学习教程
2016/02/07 Python
python3 图片referer防盗链的实现方法
2018/03/12 Python
Sanic框架流式传输操作示例
2018/07/18 Python
python中使用ctypes调用so传参设置遇到的问题及解决方法
2019/06/19 Python
python tkinter组件使用详解
2019/09/16 Python
Tensorflow设置显存自适应,显存比例的操作
2020/02/03 Python
Python matplotlib实时画图案例
2020/04/23 Python
通过代码实例解析Pytest运行流程
2020/08/20 Python
Python爬虫爬取ts碎片视频+验证码登录功能
2021/02/22 Python
VELTRA台湾:世界自由行专家
2017/08/15 全球购物
Belstaff英国官方在线商店:Belstaff.co.uk
2021/02/09 全球购物
会计电算化个人求职信范文
2014/01/24 职场文书
老干部工作先进集体事迹材料
2014/05/21 职场文书
元旦联欢会策划方案
2014/06/11 职场文书
法人委托书范本格式
2014/09/15 职场文书
小学生推普周国旗下讲话稿
2014/09/21 职场文书
(开源)微信小程序+mqtt,esp8266温湿度读取
2021/04/02 Javascript
Django+Nginx+uWSGI 定时任务的实现方法
2022/01/22 Python