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 相关文章推荐
JS实现商品倒计时实现代码
May 03 Javascript
js购物车实现思路及代码(个人感觉不错)
Dec 23 Javascript
JQuery中serialize() 序列化
Mar 13 Javascript
JavaScript中使用指数方法Math.exp()的简介
Jun 15 Javascript
JavaScript小技巧整理
Dec 30 Javascript
Bootstrap每天必学之折叠
Apr 12 Javascript
一个简单不报错的summernote 图片上传案例
Jul 11 Javascript
jQuery EasyUI中的日期控件DateBox修改方法
Nov 09 Javascript
js实现上下左右弹框划出效果
Mar 08 Javascript
Vue如何实现组件的源码解析
Jun 08 Javascript
Layui数据表格之获取表格中所有的数据方法
Aug 20 Javascript
详解React中传入组件的props改变时更新组件的几种实现方法
Sep 13 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中利用XML技术构造远程服务(上)
2006/10/09 PHP
Symfony2学习笔记之控制器用法详解
2016/03/17 PHP
ASP.NET jQuery 实例2 (表单中使用回车在TextBox之间向下移动)
2012/01/13 Javascript
JavaScript删除数组元素的方法
2015/03/20 Javascript
Jquery基础教程之DOM操作
2015/08/19 Javascript
Bootstrap实现响应式导航栏效果
2015/12/28 Javascript
JS 实现倒计时数字时钟效果【附实例代码】
2016/03/30 Javascript
Java框架SSH结合Easyui控件实现省市县三级联动示例解析
2016/06/12 Javascript
JS实用技巧小结(屏蔽错误、div滚动条设置、背景图片位置等)
2016/06/16 Javascript
JS实现图片放大缩小的方法
2017/02/15 Javascript
基于JS实现bookstore静态页面的实例代码
2017/02/22 Javascript
JS常用的几种数组遍历方式以及性能分析对比实例详解
2018/04/11 Javascript
浅谈ng-zorro使用心得
2018/12/03 Javascript
JS实现的冒泡排序,快速排序,插入排序算法示例
2019/03/02 Javascript
vue模块拖拽实现示例代码
2019/03/09 Javascript
Node.js动手撸一个静态资源服务器的方法
2019/03/09 Javascript
小程序数据通信方法大全(推荐)
2019/04/15 Javascript
jQuery操作attr、prop、val()/text()/html()、class属性
2019/05/23 jQuery
Vue+Element-U实现分页显示效果
2020/11/15 Javascript
python定时检查启动某个exe程序适合检测exe是否挂了
2013/01/21 Python
Python基本数据类型详细介绍
2014/03/11 Python
linux 下实现python多版本安装实践
2014/11/18 Python
Python脚本简单实现打开默认浏览器登录人人和打开QQ的方法
2016/04/12 Python
python模拟登录并且保持cookie的方法详解
2017/04/04 Python
Python实现查看系统启动项功能示例
2018/05/10 Python
python生成密码字典的方法
2018/07/06 Python
Python实现快速傅里叶变换的方法(FFT)
2018/07/21 Python
利用python-pypcap抓取带VLAN标签的数据包方法
2019/07/23 Python
CSS3条纹背景制作的实战攻略
2016/05/31 HTML / CSS
教育课题研究自我鉴定范文
2013/12/28 职场文书
小学美术兴趣小组活动总结
2014/07/07 职场文书
科学发展观演讲稿
2014/09/11 职场文书
2015秋季幼儿园开学通知
2015/07/16 职场文书
授权协议书范本(3篇)
2019/10/15 职场文书
go xorm框架的使用
2021/05/22 Golang
利用Python实现模拟登录知乎
2022/05/25 Python