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 多种搜索引擎集成的页面实现代码
Jan 02 Javascript
JavaScript QueryString解析类代码
Jan 17 Javascript
chrome原生方法之数组
Nov 30 Javascript
js中直接声明一个对象的方法
Aug 10 Javascript
jQuery操作JSON的CRUD用法实例
Feb 25 Javascript
Java File类的常用方法总结
Mar 18 Javascript
Bootstrap前端开发案例二
Jun 17 Javascript
js实现3d悬浮效果
Feb 16 Javascript
Angular.Js中ng-include指令的使用与实现
May 07 Javascript
通过vue-cli3构建一个SSR应用程序的方法
Sep 13 Javascript
Vue项目查看当前使用的elementUI版本的方法
Sep 27 Javascript
javascript实现前端成语点击验证
Jun 24 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
解决ajax+php中文乱码的方法详解
2013/06/09 PHP
PHP生成自适应大小的缩略图类及使用方法分享
2014/05/06 PHP
SESSION存放在数据库用法实例
2015/08/08 PHP
PHP使用SWOOLE扩展实现定时同步 MySQL 数据
2017/04/09 PHP
JS模拟的QQ面板上的多级可展开的菜单
2009/10/10 Javascript
js 蒙版进度条(结合图片)
2010/03/10 Javascript
js展开闭合效果演示代码
2013/07/24 Javascript
不使用浏览器运行javascript代码的方法
2013/07/24 Javascript
现如今最流行的JavaScript代码规范
2014/03/08 Javascript
轻松掌握JavaScript享元模式
2016/08/27 Javascript
AngularJS入门教程之Cookies读写操作示例
2016/11/02 Javascript
JS调用打印机功能简单示例
2016/11/28 Javascript
详解Vue2.0 事件派发与接收
2017/09/05 Javascript
js的函数的按值传递参数(实例讲解)
2017/11/16 Javascript
使用javascript做在线算法编程
2018/05/25 Javascript
JavaScript学习笔记之DOM基础操作实例小结
2019/01/09 Javascript
详解Vue+Element的动态表单,动态表格(后端发送配置,前端动态生成)
2019/04/20 Javascript
layui之table checkbox初始化时选中对应选项的方法
2019/09/02 Javascript
原生js实现下拉选项卡
2019/11/27 Javascript
Vue实现点击箭头上下移动效果
2020/06/11 Javascript
JS 5种遍历对象的方式
2020/06/16 Javascript
Python3基础之list列表实例解析
2014/08/13 Python
pandas获取groupby分组里最大值所在的行方法
2018/04/20 Python
python实现飞机大战项目
2020/03/11 Python
基于python实现生成指定大小txt文档
2020/07/20 Python
python之语音识别speech模块
2020/09/09 Python
CSS3中设置3D变形的transform-style属性详解
2016/05/23 HTML / CSS
玛蒂尔达简服装:Matilda Jane Clothing
2019/02/13 全球购物
初任培训自我鉴定
2013/10/07 职场文书
师范大学应届生求职信
2013/11/21 职场文书
装饰施工员岗位职责
2015/04/11 职场文书
给老婆的保证书怎么写
2015/05/08 职场文书
2016年清明节期间群众祭祀活动工作总结
2016/04/01 职场文书
《总之就是很可爱》新作短篇动画《总之就是很可爱~制服~》将于2022年夏天播出
2022/04/07 日漫
使用Ajax实现无刷新上传文件
2022/04/12 Javascript
Mysql 一主多从的部署
2022/05/20 MySQL