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 读取和设置文档元素的样式属性
Apr 14 Javascript
基于JQuery实现的类似购物商城的购物车
Dec 06 Javascript
一样的table?不一样的table(可编辑状态table)
Sep 19 Javascript
js防止DIV布局滚动时闪动的解决方法
Oct 30 Javascript
jquery实现页面百叶窗走马灯式翻滚显示效果的方法
Mar 12 Javascript
JavaScript常用标签和方法总结
Sep 01 Javascript
JS实现网页每隔3秒弹出一次对话框的方法
Nov 09 Javascript
javascript基于prototype实现类似OOP继承的方法
Dec 16 Javascript
浅谈React Native 中组件的生命周期
Sep 08 Javascript
iframe高度自适应及隐藏滚动条的实例详解
Sep 29 Javascript
Angular2监听页面大小变化的解决方法
Oct 09 Javascript
vue 中的keep-alive实例代码
Jul 20 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
IIS+PHP+MySQL+Zend配置 (视频教程)
2006/12/13 PHP
PHP实现链式操作的三种方法详解
2017/11/16 PHP
php实现的mongoDB单例模式操作类
2018/01/20 PHP
Javascript 函数parseInt()转换时出现bug问题
2014/05/20 Javascript
javascript定义变量时带var与不带var的区别分析
2015/01/12 Javascript
JQuery ztree 异步加载实例讲解
2016/02/25 Javascript
js实现楼层效果的简单实例
2016/07/15 Javascript
微信小程序 详解下拉加载与上拉刷新实现方法
2017/01/13 Javascript
nodejs 生成和导出 word的实例代码
2018/07/31 NodeJs
微信小程序sessionid不一致问题解决
2019/08/30 Javascript
vue treeselect获取当前选中项的label实例
2020/08/31 Javascript
[01:00:22]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第三场 1月10日
2021/03/11 DOTA
[02:50]【扭转乾坤,只此一招】DOTA2全新版本永雾林渊开启新篇章
2020/12/24 DOTA
window下eclipse安装python插件教程
2017/04/24 Python
Collatz 序列、逗号代码、字符图网格实例
2017/06/22 Python
Python基于Pymssql模块实现连接SQL Server数据库的方法详解
2017/07/20 Python
python 时间信息“2018-02-04 18:23:35“ 解析成字典形式的结果代码详解
2018/04/19 Python
对Pandas DataFrame缺失值的查找与填充示例讲解
2018/11/06 Python
PyTorch的深度学习入门之PyTorch安装和配置
2019/06/27 Python
python如何将两个txt文件内容合并
2019/10/18 Python
Python 根据数据模板创建shapefile的实现
2019/11/26 Python
浅析Python数字类型和字符串类型的内置方法
2019/12/22 Python
jupyter使用自动补全和切换默认浏览器的方法
2020/11/18 Python
简单介绍CSS3中Media Query的使用
2015/07/07 HTML / CSS
英国设计的甲板鞋和船鞋:Chatham
2018/12/06 全球购物
Java面试题:为什么要用Java
2012/05/11 面试题
医学生实习自我鉴定
2013/09/27 职场文书
初中生学习生活的自我评价
2013/11/20 职场文书
会计实习自我鉴定
2013/12/04 职场文书
2014年情人节活动方案
2014/02/16 职场文书
目标管理责任书
2014/04/15 职场文书
学习雷锋倡议书
2014/04/15 职场文书
水电站项目建议书
2014/05/12 职场文书
医院感染管理制度
2015/08/05 职场文书
2016年员工政治思想表现评语
2015/12/02 职场文书
jQuery class属性操作addClass()与removeClass()、hasClass()、toggleClass()
2021/03/31 jQuery