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 相关文章推荐
不用写JS也能使用EXTJS视频演示
Dec 29 Javascript
ExtJs3.0中Store添加 baseParams 的Bug
Mar 10 Javascript
javascript温习的一些笔记 基础常用知识小结
Jun 22 Javascript
js的压缩及jquery压缩探讨(提高页面加载性能/保护劳动成果)
Jan 29 Javascript
extjs 分页使用jsp传递数据示例
Jul 29 Javascript
如何减少浏览器的reflow和repaint
Feb 26 Javascript
js判断手机访问或者PC的几个例子(常用于手机跳转)
Dec 15 Javascript
AngularJS Toaster使用详解
Feb 24 Javascript
vuejs使用递归组件实现树形目录的方法
Sep 30 Javascript
web前端vue filter 过滤器
Jan 12 Javascript
详解vue 命名视图
Aug 14 Javascript
安装多版本Vue-CLI的实现方法
Mar 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
一周让你学会PHP 不错的学习资料
2009/02/06 PHP
PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明
2011/12/05 PHP
php循环语句 for()与foreach()用法区别介绍
2012/09/05 PHP
两种设置php载入页面时编码的方法
2014/07/29 PHP
PHP 微信扫码支付源代码(推荐)
2016/11/03 PHP
In Javascript Class, how to call the prototype method.(three method)
2007/01/09 Javascript
JavaScript对象、属性、事件手册集合方便查询
2010/07/04 Javascript
JQuery实现表格动态增加行并对新行添加事件
2014/07/30 Javascript
jquery实现简单合拢与展开网页面板的方法
2015/09/01 Javascript
weUI应用之JS常用信息提示弹层的封装
2016/11/21 Javascript
利用JS实现简单的日期选择插件
2017/01/23 Javascript
基于vue-cli3创建libs库的实现方法
2019/12/04 Javascript
JS实现多功能计算器
2020/10/28 Javascript
Python Web服务器Tornado使用小结
2014/05/06 Python
python matplotlib画图实例代码分享
2017/12/27 Python
python获取命令行输入参数列表的实例代码
2018/06/23 Python
django2.0扩展用户字段示例
2019/02/13 Python
python-itchat 统计微信群、好友数量,及原始消息数据的实例
2019/02/21 Python
python爬虫神器Pyppeteer入门及使用
2019/07/13 Python
详解Selenium+PhantomJS+python简单实现爬虫的功能
2019/07/14 Python
tensorflow实现测试时读取任意指定的check point的网络参数
2020/01/21 Python
Django中的session用法详解
2020/03/09 Python
python 安装库几种方法之cmd,anaconda,pycharm详解
2020/04/08 Python
keras的ImageDataGenerator和flow()的用法说明
2020/07/03 Python
Python预测2020高考分数和录取情况
2020/07/08 Python
python爬虫scrapy框架的梨视频案例解析
2021/02/20 Python
input元素的url类型和email类型简介
2012/07/11 HTML / CSS
YSL圣罗兰美妆美国官网:Yves Saint Lauret US
2016/11/21 全球购物
质量工程师岗位职责
2013/11/16 职场文书
试用期员工工作自我评价
2014/09/10 职场文书
四风剖析查摆对照检查材料思想汇报
2014/09/24 职场文书
协议书范文
2015/01/27 职场文书
2015年法律事务部工作总结
2015/07/27 职场文书
2016年度师德标兵先进事迹材料
2016/02/26 职场文书
只用20行Python代码实现屏幕录制功能
2021/06/02 Python
JS前端canvas交互实现拖拽旋转及缩放示例
2022/08/05 Javascript