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版)
Nov 19 Javascript
JavaScript 更严格的相等 [译]
Sep 20 Javascript
js函数setTimeout延迟执行的简单介绍
Jul 17 Javascript
js中Math之random,round,ceil,floor的用法总结
Dec 26 Javascript
实现网页页面跳转的几种方法(meta标签、js实现、php实现)
May 20 Javascript
Node.js实用代码段之获取Buffer对象字节长度
Mar 17 Javascript
AngularJS基础 ng-paste 指令简单示例
Aug 02 Javascript
实例分析浏览器中“JavaScript解析器”的工作原理
Dec 12 Javascript
vue 子组件向父组件传值方法
Feb 26 Javascript
详解Ubuntu安装angular-cli遇到的坑
Sep 08 Javascript
bootstrap下拉分页样式 带跳转页码
Dec 29 Javascript
VUE渲染后端返回含有script标签的html字符串示例
Oct 28 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获取用户IPv4或IPv6地址的代码
2012/11/15 PHP
深入PHP数据加密详解
2013/06/18 PHP
php5.2 Json不能正确处理中文、GB编码的解决方法
2014/03/28 PHP
php+xml结合Ajax实现点赞功能完整实例
2015/01/30 PHP
php防止sql注入简单分析
2015/03/18 PHP
PHP5多态性与动态绑定介绍
2015/04/03 PHP
基于JQuery实现的类似购物商城的购物车
2011/12/06 Javascript
JavaScript地图拖动功能SpryMap的简单实现
2013/07/17 Javascript
JS实现程序暂停与继续功能代码解读
2013/10/10 Javascript
js的正则test,match,exec详细解析
2014/01/29 Javascript
javascript生成随机颜色示例代码
2014/05/05 Javascript
node.js中的fs.fchownSync方法使用说明
2014/12/16 Javascript
微信公众平台开发教程(四) 实例入门:机器人回复(附源码)
2016/12/02 Javascript
老生常谈js中的MVC
2017/07/25 Javascript
详解JavaScript中的数组合并方法和对象合并方法
2018/05/11 Javascript
详解在网页上通过JS实现文本的语音朗读
2019/03/28 Javascript
详解微信小程序胶囊按钮返回|首页自定义导航栏功能
2019/06/14 Javascript
请求时token过期自动刷新token操作
2020/09/11 Javascript
[57:22]完美世界DOTA2联赛PWL S2 FTD vs PXG 第二场 11.27
2020/12/01 DOTA
python各种语言间时间的转化实现代码
2016/03/23 Python
python 排序算法总结及实例详解
2016/09/28 Python
深入理解python对json的操作总结
2017/01/05 Python
Python+Django搭建自己的blog网站
2018/03/13 Python
Python实现查看系统启动项功能示例
2018/05/10 Python
python爬虫中多线程的使用详解
2019/09/23 Python
意大利一家专营包包和配饰的网上商店:Borse Last Minute
2019/08/26 全球购物
澳大利亚一站式数码相机商店:CameraPro
2020/03/09 全球购物
C语言如何决定使用那种整数类型
2016/11/26 面试题
小学生家长评语集锦
2014/01/30 职场文书
美丽乡村建设实施方案
2014/03/23 职场文书
关于保护环境的建议书
2014/08/26 职场文书
网上祭先烈心得体会
2014/09/01 职场文书
党的群众路线教育实践活动个人对照检查材料(乡镇)
2014/11/05 职场文书
离职员工给领导和同事的感谢信
2015/11/03 职场文书
导游词之澳门妈祖庙
2019/12/19 职场文书
JavaScript高级程序设计之变量与作用域
2021/11/17 Javascript