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 相关文章推荐
导入extjs、jquery 文件时$使用冲突问题解决方法
Jan 14 Javascript
Javascript 中创建自定义对象的方法汇总
Dec 04 Javascript
Javascript中的作用域和上下文深入理解
Jul 03 Javascript
JavaScript中的Array 对象(数组对象)
Jun 02 Javascript
基于CSS3和jQuery实现跟随鼠标方位的Hover特效
Jul 25 Javascript
Js遍历键值对形式对象或Map形式的方法
Aug 08 Javascript
AngularJS表单和输入验证实例
Nov 02 Javascript
JavaScript 网页中实现一个计算当年还剩多少时间的倒数计时程序
Jan 25 Javascript
详解搭建es6+devServer简单开发环境
Sep 25 Javascript
微信小程序自定义轮播图
Nov 04 Javascript
微信小程序实现侧边栏分类
Oct 21 Javascript
jQuery实现form表单基于ajax无刷新提交方法实例代码
Nov 04 jQuery
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+jQuery实现自动补全功能源码
2013/05/15 PHP
php后台如何避免用户直接进入方法实例
2013/10/15 PHP
Yii中的relations数据关联查询及统计功能用法详解
2016/07/14 PHP
ajax 文件上传应用简单实现
2009/03/03 Javascript
Jquery实现无刷新DropDownList联动实现代码
2010/03/08 Javascript
javascript中的107个基础知识收集整理 推荐
2010/03/29 Javascript
javascript与有限状态机详解
2014/05/08 Javascript
在AngularJS框架中处理数据建模的方式解析
2016/03/05 Javascript
jQuery防止重复绑定事件的解决方法
2016/05/14 Javascript
Bootstrap Table从服务器加载数据进行显示的实现方法
2016/09/29 Javascript
javascript使用闭包模拟对象的私有属性和方法
2016/10/05 Javascript
整理关于Bootstrap警示框的慕课笔记
2017/03/29 Javascript
Vue开发中整合axios的文件整理
2017/04/29 Javascript
Vue.js 通过jQuery ajax获取数据实现更新后重新渲染页面的方法
2018/08/09 jQuery
通过JS运行机制的角度说说作用域
2019/03/12 Javascript
微信小程序云开发之新手环境配置
2019/05/16 Javascript
解决VUE双向绑定失效的问题
2019/10/29 Javascript
如何在Node和浏览器控制台中打印彩色文字
2020/01/09 Javascript
深入浅析vue全局环境变量和模式
2020/04/28 Javascript
vue中实现弹出层动画效果的示例代码
2020/09/25 Javascript
[06:16]《DAC最前线》之地区预选赛全面回顾
2015/01/19 DOTA
Python正则表达式的使用范例详解
2014/08/08 Python
Python中isnumeric()方法的使用简介
2015/05/19 Python
Python模拟百度登录实例详解
2016/01/20 Python
django项目搭建与Session使用详解
2018/10/10 Python
python多进程控制学习小结
2018/10/31 Python
Python批量生成幻影坦克图片实例代码
2019/06/04 Python
使用python批量修改XML文件中图像的depth值
2020/07/22 Python
Python 日期与时间转换的方法
2020/08/01 Python
约瑟夫·特纳男装:Joseph Turner
2017/10/10 全球购物
宿舍卫生检讨书
2014/01/16 职场文书
深入开展党的群众路线教育实践活动方案
2014/02/04 职场文书
航海技术专业毕业生求职信
2014/04/06 职场文书
大三学生学年自我鉴定
2014/09/12 职场文书
个人先进材料范文
2014/12/30 职场文书
SQLServer RANK() 排名函数的使用
2022/03/23 SQL Server