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 相关文章推荐
编写兼容IE和FireFox的脚本
May 18 Javascript
JavaScript 对象、函数和继承
Jul 07 Javascript
关于extjs treepanel复选框选中父节点与子节点的问题
Apr 02 Javascript
jQuery 快速结束当前正在执行的动画
Nov 20 Javascript
javascript弹出拖动窗口
Aug 11 Javascript
跟我学习javascript创建对象(类)的8种方法
Nov 20 Javascript
JS判断来路是否是百度等搜索索引进行弹窗或自动跳转的实现代码
Oct 09 Javascript
总结js函数相关知识点
Feb 27 Javascript
vue+element-ui+ajax实现一个表格的实例
Mar 09 Javascript
详解VUE 对element-ui中的ElTableColumn扩展
Mar 28 Javascript
swiper实现异形轮播效果
Nov 28 Javascript
解决vue2中使用elementUi打包报错的问题
Sep 22 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使用Jpgraph绘制柱形图的方法
2015/06/10 PHP
PHP实现的json类实例
2015/07/28 PHP
Yii框架操作cookie与session的方法实例详解
2019/09/04 PHP
jQuery Autocomplete自动完成插件
2010/07/17 Javascript
iframe实用操作锦集
2014/04/22 Javascript
AngularJS学习笔记之基本指令(init、repeat)
2015/06/16 Javascript
javascript获取本机操作系统类型的方法
2015/08/13 Javascript
javascript中substring()、substr()、slice()的区别
2015/08/30 Javascript
jQuery调用Webservice传递json数组的方法
2016/08/06 Javascript
jQuery插件HighCharts实现2D柱状图、折线图的组合多轴图效果示例【附demo源码下载】
2017/03/09 Javascript
浅谈Vue.js 1.x 和 2.x 实例的生命周期
2017/07/25 Javascript
jQuery基于cookie实现换肤功能实例
2017/10/14 jQuery
JavaScript多态与封装实例分析
2018/07/27 Javascript
JS实现动态倒计时功能(天数、时、分、秒)
2019/12/12 Javascript
JS+CSS实现动态时钟
2021/02/19 Javascript
[01:10:30]DOTA2-DPC中国联赛正赛 Dragon vs Dynasty BO3 第一场 3月4日
2021/03/11 DOTA
python中的字典使用分享
2016/07/31 Python
Python 抓取微信公众号账号信息的方法
2019/06/14 Python
python递归调用中的坑:打印有值, 返回却None
2020/03/16 Python
pytorch 移动端部署之helloworld的使用
2020/10/30 Python
荷兰网上鞋店:Ziengs.nl
2017/01/02 全球购物
标签和贴纸印刷:Lightning Labels
2018/03/22 全球购物
管理科学大学生求职信
2013/11/13 职场文书
同学聚会主持词
2014/03/18 职场文书
金融事务专业求职信
2014/04/25 职场文书
商场父亲节活动方案
2014/08/27 职场文书
学校党的群众路线教育实践活动整改措施
2014/10/25 职场文书
2014年部门工作总结
2014/11/12 职场文书
2014教师专业技术工作总结
2014/12/03 职场文书
优秀共青团员事迹材料
2014/12/25 职场文书
小学四年级作文之最感动的一件事
2019/11/01 职场文书
vue中三级导航的菜单权限控制
2021/03/31 Vue.js
python入门之算法学习
2021/04/22 Python
Python django中如何使用restful框架
2021/06/23 Python
nginx配置虚拟主机的详细步骤
2021/07/21 Servers
码云(gitee)通过git自动同步到阿里云服务器
2022/12/24 Servers