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 相关文章推荐
iframe 父窗口和子窗口相互的调用方法集锦
Dec 15 Javascript
使用JavaScript 实现对象 匀速/变速运动的方法
May 08 Javascript
分享JS代码实现鼠标放在输入框上输入框和图片同时更换样式
Sep 01 Javascript
JS实现图片垂直居中显示小结
Dec 13 Javascript
angularjs 实现带查找筛选功能的select下拉框实例
Jan 11 Javascript
AngularJS的依赖注入实例分析(使用module和injector)
Jan 19 Javascript
去掉vue 中的代码规范检测两种方法(Eslint验证)
Mar 21 Javascript
通过vue-cli3构建一个SSR应用程序的方法
Sep 13 Javascript
详解ES6中的Map与Set集合
Mar 22 Javascript
推荐几个不错的console调试技巧实现
Dec 20 Javascript
VUE实时监听元素距离顶部高度的操作
Jul 29 Javascript
解决Ant Design Modal内嵌Form表单initialValue值不动态更新问题
Oct 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树的代码,可以嵌套任意层
2006/10/09 PHP
判“新”函数:得到今天与明天的秒数
2006/10/09 PHP
PHP连接局域网MYSQL数据库的简单实例
2013/08/26 PHP
Apache+PHP+MySQL搭建PHP开发环境图文教程
2020/08/06 PHP
Firefox中使用outerHTML的2种解决方法
2014/06/07 Javascript
arguments对象验证函数的参数是否合法
2015/06/26 Javascript
自定义刻度jQuery进度条及插件
2015/09/02 Javascript
JavaScript学习笔记之ES6数组方法
2016/03/25 Javascript
jQuery插件ajaxFileUpload使用详解
2017/01/10 Javascript
vue+axios 前端实现登录拦截的两种方式(路由拦截、http拦截)
2018/10/24 Javascript
微信小程序结合mock.js实现后台模拟及调试
2019/03/28 Javascript
JS实现返回上一页并刷新页面的方法分析
2019/07/16 Javascript
微信小程序wx.request的简单封装
2019/11/13 Javascript
[03:10]2014DOTA2 TI马来劲旅Titan首战告捷目标只是8强
2014/07/10 DOTA
Tensorflow简单验证码识别应用
2017/05/25 Python
python数据类型判断type与isinstance的区别实例解析
2017/10/31 Python
浅谈Python黑帽子取代netcat
2018/02/10 Python
对numpy Array [: ,] 的取值方法详解
2018/07/02 Python
详解python中eval函数的作用
2019/10/22 Python
Python安装依赖(包)模块方法详解
2020/02/14 Python
Python 实现黑客帝国中的字符雨的示例代码
2020/02/20 Python
Python文件读写w+和r+区别解析
2020/03/26 Python
python爬虫学习笔记之Beautifulsoup模块用法详解
2020/04/09 Python
如何写python的配置文件
2020/06/07 Python
全网最全python库selenium自动化使用详细教程
2021/01/12 Python
女士时装鞋:Chinese Laundry
2018/08/29 全球购物
项目专员岗位职责
2013/12/04 职场文书
岗位标兵事迹材料
2014/05/17 职场文书
教师节倡议书
2014/08/30 职场文书
尊老爱幼演讲稿
2014/09/04 职场文书
2016年党风廉政建设承诺书
2016/03/25 职场文书
小学生节约用水倡议书
2019/08/12 职场文书
Mac M1安装mnmp (Mac+Nginx+MySQL+PHP) 开发环境
2021/03/29 PHP
解决Mysql的left join无效及使用的注意事项说明
2021/07/01 MySQL
微信小程序 WeUI扩展组件库的入门教程
2022/04/21 Javascript
Spring Cloud OAuth2实现自定义token返回格式
2022/06/25 Java/Android