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代码必备[js多浏览器兼容写法]
Oct 29 Javascript
JavaScript DOM学习第四章 getElementByTagNames
Feb 19 Javascript
jquery ajax请求方式与提示用户正在处理请稍等
Sep 01 Javascript
node爬取微博的数据的简单封装库nodeweibo使用指南
Jan 02 Javascript
jQuery中:enabled选择器用法实例
Jan 04 Javascript
深入理解JavaScript系列(49):Function模式(上篇)
Mar 04 Javascript
浅析javascript的return语句
Dec 15 Javascript
详解Jquery实现ready和bind事件
Apr 14 Javascript
JS实现的表格行上下移动操作示例
Aug 03 Javascript
BootStrap入门教程(一)之可视化布局
Sep 19 Javascript
mpvue 页面预加载新增preLoad生命周期的两种方式
Oct 17 Javascript
微信小程序清空输入框信息与实现屏幕往上滚动的示例代码
Jun 23 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个人网站架设连环讲(二)
2006/10/09 PHP
基于mysql的论坛(4)
2006/10/09 PHP
PHP 5.0对象模型深度探索之对象复制
2008/03/27 PHP
PHP哈希表实现算法原理解析
2020/12/11 PHP
javascript 不间断的图片滚动并可点击
2010/01/15 Javascript
javascript 词法作用域和闭包分析说明
2010/08/12 Javascript
基于jquery的图片幻灯展示源码
2012/07/15 Javascript
javascript间隔定时器(延时定时器)学习 间隔调用和延时调用
2014/01/13 Javascript
jquery等待效果示例
2014/05/01 Javascript
JS实现的自定义网页拖动类
2015/11/06 Javascript
KnockoutJS 3.X API 第四章之数据控制流with绑定
2016/10/10 Javascript
微信小程序实现的涂鸦功能示例【附源码下载】
2018/01/12 Javascript
vue.js实现的幻灯片功能示例
2019/01/18 Javascript
vue单页面在微信下只能分享落地页的解决方案
2019/04/15 Javascript
详解vue父子组件关于模态框状态的绑定方案
2019/06/05 Javascript
vue element 生成无线级左侧菜单的实现代码
2019/08/21 Javascript
vuex 实现getter值赋值给vue组件里的data示例
2019/11/05 Javascript
python使用win32com在百度空间插入html元素示例
2014/02/20 Python
跟老齐学Python之重回函数
2014/10/10 Python
Python编程判断一个正整数是否为素数的方法
2017/04/14 Python
使用python实现个性化词云的方法
2017/06/16 Python
python将dict中的unicode打印成中文实例
2020/05/11 Python
在pycharm中使用matplotlib.pyplot 绘图时报错的解决
2020/06/01 Python
Python使用Selenium模拟浏览器自动操作功能
2020/09/08 Python
Clarks鞋美国官网:全球领军鞋履品牌
2017/05/13 全球购物
德国高品质男装及配饰商城:Cultizm(Raw Denim原色牛仔裤)
2018/04/16 全球购物
英国赛车、汽车改装和摩托车零件购物网站:Demon Tweeks
2018/10/29 全球购物
全球性的在线婚纱礼服工厂:27dress.com
2019/03/21 全球购物
党员创先争优承诺书
2014/03/26 职场文书
球队口号
2014/06/18 职场文书
小升初自荐信怎么写
2015/03/26 职场文书
2015年会计个人工作总结
2015/04/02 职场文书
2015迎新晚会开场白
2015/05/29 职场文书
优秀学生干部主要事迹材料
2015/11/04 职场文书
MySQL分库分表与分区的入门指南
2021/04/22 MySQL
详解Alibaba Java诊断工具Arthas查看Dubbo动态代理类
2022/04/08 Java/Android