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 相关文章推荐
asp.net和asp下ACCESS的参数化查询
Jun 11 Javascript
jqeury eval将字符串转换json的方法
Jan 20 Javascript
js 判断js函数、变量是否存在的简单示例代码
Mar 04 Javascript
jQuery+Ajax实现无刷新操作
Jan 04 Javascript
js css实现垂直方向自适应的三角提示菜单
Jun 26 Javascript
Node.js配合node-http-proxy解决本地开发ajax跨域问题
Aug 31 Javascript
Angularjs在360兼容模式下取数据缓存问题的解决办法
Jun 22 Javascript
Bootstrap 模态框(Modal)带参数传值实例
Aug 20 Javascript
基于javascript中的typeof和类型判断(详解)
Oct 27 Javascript
vue自动化表单实例分析
May 06 Javascript
Node爬取大批量文件的方法示例
Jun 28 Javascript
Layui表格行工具事件与数据回填方法
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数据流应用的简单例子
2012/06/01 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
2020/02/27 PHP
javascript+xml技术实现分页浏览
2008/07/27 Javascript
HTML 自动伸缩的表格Table js实现
2009/04/01 Javascript
论坛里点击别人帖子下面的回复,回复标题变成“回复 24# 的帖子”
2009/06/14 Javascript
jquery DOM操作 基于命令改变页面
2010/05/06 Javascript
基于jQuery的前端数据通用验证库
2011/08/08 Javascript
javascript中全局对象的parseInt()方法使用介绍
2013/12/19 Javascript
jquery实现邮箱自动补全功能示例分享
2014/02/17 Javascript
jquery不常用方法汇总
2015/07/26 Javascript
JavaScript DOM节点操作方法总结
2016/08/23 Javascript
jQuery插件artDialog.js使用与关闭方法示例
2017/10/09 jQuery
node.js之基础加密算法模块crypto详解
2018/09/11 Javascript
JS实现选项卡效果的代码实例
2019/05/20 Javascript
Vant+postcss-pxtorem 实现浏览器适配功能
2021/02/05 Javascript
朴素贝叶斯算法的python实现方法
2014/11/18 Python
Python编程实现的简单Web服务器示例
2017/06/22 Python
Python实现将16进制字符串转化为ascii字符的方法分析
2017/07/21 Python
python编程实现随机生成多个椭圆实例代码
2018/01/03 Python
python利用ffmpeg进行录制屏幕的方法
2019/01/10 Python
Python实现深度遍历和广度遍历的方法
2019/01/22 Python
详解小白之KMP算法及python实现
2019/04/04 Python
python3.4 将16进制转成字符串的实例
2019/06/12 Python
使用pyshp包进行shapefile文件修改的例子
2019/12/06 Python
matplotlib quiver箭图绘制案例
2020/04/17 Python
在python下实现word2vec词向量训练与加载实例
2020/06/09 Python
Python openpyxl模块实现excel读写操作
2020/06/30 Python
python中常用的数据结构介绍
2021/01/12 Python
美国波西米亚风格服装品牌:Show Me Your Mumu
2018/01/05 全球购物
戴尔新加坡官网:Dell Singapore
2020/12/13 全球购物
中专自我鉴定范文
2013/10/16 职场文书
通信专业个人自我鉴定
2013/10/21 职场文书
经管应届生求职信范文
2014/05/18 职场文书
党员学习中共十八大思想报告
2014/09/12 职场文书
经营目标责任书
2015/05/08 职场文书
民事上诉状范文
2015/05/22 职场文书