JavaScript 获取用户客户端操作系统版本


Posted in Javascript onAugust 25, 2009

下午去了趟用户现场,感觉此问题确实比较蹊跷,最后发现出问题的电脑是WIN 2000的操作系统,感觉问题症结可能就在此处,上网google一下,发现原来Media Player 11不支持Win2000系统,需要针对用户操作系统版本判断用户下载播放器版本,让Win2000用户下载Media Player 9即可。
好了,问题原因找到了,解决问题就是很简单的事情了。
下面主要说一下用JavaScript如何判断用户操作系统及版本。
关键部分:
window.navigator.userAgent :用户浏览器、操作系统等信息,对应HTML请求文件头User-Agent部分。
代码部分:
<script language="javascript">
var ua = window.navigator.userAgent;
var osVersion = ua.split(";")[2];
var osV = osVersion.substr(osVersion.length-3,3);
switch(osV)
{
case "5.0":
document.write("Win2000");
break;
case "5.1":
document.write("WinXP");
break;
case "5.2":
document.write("Win2003");
break;
default:
document.write("Others");
break;
}
</script>
备注:
window.navigator.userAgent几种值:
1)WinXP+IE7:Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; CIBA; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)
2)WinXP+FF3.0:Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)
3)Win2000+IE6:Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)
4)Win2000+FF3.1:Mozilla/5.0 (Windows; U; Windows NT 5.0; zh-CN; rv:1.9.1b2) Gecko/20081201 Firefox/3.1b2
以上值仅供参考,以便理解代码,具体值请具体测试,尽信书不如无书,信别人说的不如信自己做的,呵呵

Javascript 相关文章推荐
不错的一个日期输入 动态
Nov 06 Javascript
Gird事件机制初级读本
Mar 10 Javascript
圣诞节Merry Christmas给博客添加浪漫的下雪效果基于jquery实现
Dec 27 Javascript
jquery ajaxSubmit 异步提交的简单实现
Feb 28 Javascript
jQuery匹配文档链接并添加class的方法
Jun 26 Javascript
jQuery的事件委托实例分析
Jul 15 Javascript
jQuery+css实现的时钟效果(兼容各浏览器)
Jan 27 Javascript
EasyUI Pagination 分页的两种做法小结
Jul 09 Javascript
jQuery实现选项卡功能(两种方法)
Mar 08 Javascript
JavaScript中Object基础内部方法图
Feb 05 Javascript
vue下history模式刷新后404错误解决方法
Aug 18 Javascript
vue实现的双向数据绑定操作示例
Dec 04 Javascript
JS 获取span标签中的值的代码 支持ie与firefox
Aug 24 #Javascript
jquery 表单进行客户端验证demo
Aug 24 #Javascript
JS 时间显示效果代码
Aug 23 #Javascript
JQuery this 和 $(this) 的区别
Aug 23 #Javascript
ext checkboxgroup 回填数据解决
Aug 21 #Javascript
获取HTML DOM节点元素的方法的总结
Aug 21 #Javascript
自己的js工具 Event封装
Aug 21 #Javascript
You might like
php array_search() 函数使用
2010/04/13 PHP
第四章 php数学运算
2011/12/30 PHP
解析php时间戳与日期的转换
2013/06/06 PHP
浅谈php的优缺点
2015/07/14 PHP
Smarty环境配置与使用入门教程
2016/05/11 PHP
php编译安装php-amq扩展简明教程
2016/06/25 PHP
Docker配置PHP开发环境教程
2016/12/21 PHP
PHP简单实现模拟登陆功能示例
2017/09/15 PHP
PHP MVC框架中类的自动加载机制实例分析
2019/09/18 PHP
JavaScript访问样式表代码
2010/10/15 Javascript
jquery.bgiframe.js在IE9下提示INVALID_CHARACTER_ERR错误
2013/01/11 Javascript
JS+CSS设置img在DIV中只显示Img垂直居中的部分
2013/10/24 Javascript
从数据库读取数据后将其输出成html标签的三种方法
2014/10/13 Javascript
分享一个自己写的简单的javascript分页组件
2015/02/15 Javascript
jquery使用hide方法隐藏指定id的元素
2015/03/30 Javascript
jQuery简单实现遍历数组的方法
2015/04/14 Javascript
Nodejs Express4.x开发框架随手笔记
2015/11/23 NodeJs
jQuery实现智能判断固定导航条或侧边栏的方法
2016/09/04 Javascript
详解NodeJs支付宝移动支付签名及验签
2017/01/06 NodeJs
微信小程序 setData的使用方法详解
2017/04/20 Javascript
vue 调用 RESTful风格接口操作
2020/08/11 Javascript
小程序实现录音功能
2020/09/22 Javascript
js获取url页面id,也就是最后的数字文件名
2020/09/25 Javascript
django之常用命令详解
2016/06/30 Python
解决Python3 抓取微信账单信息问题
2019/07/19 Python
python实现网站用户名密码自动登录功能
2019/08/09 Python
解决Djang2.0.1中的reverse导入失败的问题
2019/08/16 Python
python 模拟登陆github的示例
2020/12/04 Python
通信专业个人自我鉴定
2013/10/21 职场文书
市场营销专科应届生求职信
2013/11/24 职场文书
单位实习证明怎么写
2014/01/17 职场文书
残疾人小组计划书
2014/04/27 职场文书
幼儿教师师德演讲稿
2014/05/06 职场文书
青少年法制教育心得体会
2016/01/14 职场文书
Python+uiautomator2实现自动刷抖音视频功能
2021/04/29 Python
SpringBoot整合Mybatis Generator自动生成代码
2021/08/23 Java/Android