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 相关文章推荐
javascript 面向对象思想 附源码
Jul 07 Javascript
ASP.NET jQuery 实例18 通过使用jQuery validation插件校验DropDownList
Feb 03 Javascript
javascript判断非数字的简单例子
Jul 18 Javascript
Linux下使用jq友好的打印JSON技巧分享
Nov 18 Javascript
javascript获取flash版本号的方法
Nov 20 Javascript
Node.js模块封装及使用方法
Mar 06 Javascript
vue实现底部菜单功能
Jul 24 Javascript
vue中上传视频或图片或图片和文字一起到后端的解决方法
Dec 01 Javascript
原生javascript制作贪吃蛇小游戏的方法分析
Feb 26 Javascript
vuex分模块后,实现获取state的值
Jul 26 Javascript
Element Breadcrumb 面包屑的使用方法
Jul 26 Javascript
TypeScript中条件类型精读与实践记录
Oct 05 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
用缓存实现静态页面的测试
2006/12/06 PHP
ajax php传递和接收变量实现思路及代码
2012/12/19 PHP
ThinkPHP关于session的操作方法汇总
2014/07/18 PHP
PHP邮件发送类PHPMailer用法实例详解
2014/09/22 PHP
php实现在服务器上创建目录的方法
2015/03/16 PHP
[原创]php使用curl判断网页404(不存在)的方法
2016/06/23 PHP
深入理解PHP中mt_rand()随机数的安全
2017/10/12 PHP
PHP实现登录验证码校验功能
2018/05/17 PHP
该如何加载google-analytics(或其他第三方)的JS
2010/05/13 Javascript
javascript伸缩菜单栏实现代码分享
2015/11/12 Javascript
详解JavaScript逻辑Not运算符
2015/12/04 Javascript
详解JavaScript实现设计模式中的适配器模式的方法
2016/05/18 Javascript
探讨跨域请求资源的几种方式(总结)
2016/12/02 Javascript
利用js实现前后台传送Json的示例代码
2018/03/29 Javascript
微信小程序实现的一键复制功能示例
2019/04/24 Javascript
js实现简单掷骰子效果
2019/10/24 Javascript
详解ES6 CLASS在微信小程序中的应用实例
2020/04/24 Javascript
weui上传多图片,压缩,base64编码的示例代码
2020/06/22 Javascript
vue print.js打印支持Echarts图表操作
2020/11/13 Javascript
简单谈谈Python中的元祖(Tuple)和字典(Dict)
2017/04/21 Python
Django 浅谈根据配置生成SQL语句的问题
2018/05/29 Python
python selenium 获取标签的属性值、内容、状态方法
2018/06/22 Python
Python3中urlencode和urldecode的用法详解
2019/07/23 Python
Python 读取用户指令和格式化打印实现解析
2019/09/02 Python
Python基于os.environ从windows获取环境变量
2020/06/09 Python
CSS3实现复选框动画特效示例代码
2016/09/27 HTML / CSS
英国第一职业高尔夫商店:Clickgolf.co.uk
2020/11/18 全球购物
销售类个人求职信范文
2013/09/25 职场文书
高职教师岗位职责
2013/12/24 职场文书
前厅部经理岗位职责范文
2014/02/04 职场文书
幼儿园运动会入场词
2014/02/10 职场文书
应届生求职自荐信范文
2015/03/04 职场文书
导游词之云南丽江-泸沽湖
2019/09/26 职场文书
pandas中DataFrame重置索引的几种方法
2021/05/24 Python
python工具dtreeviz决策树可视化和模型可解释性
2022/03/03 Python
零基础学java之方法的定义与调用详解
2022/04/10 Java/Android