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 相关文章推荐
Jquery Ajax学习实例 向页面发出请求,返回XML格式数据
Mar 14 Javascript
javascript实现的弹出层背景置灰-模拟(easyui dialog)
Dec 27 Javascript
jQuery绑定事件不执行但alert后可以正常执行
Jun 03 Javascript
javascript每日必学之条件分支
Feb 17 Javascript
底部悬浮通栏可以关闭广告位的实现方法
Jun 01 Javascript
BootStrap智能表单实战系列(十一)级联下拉的支持
Jun 13 Javascript
单行 JS 实现移动端金钱格式的输入规则
May 22 Javascript
vue自定义指令directive实例详解
Jan 17 Javascript
JavaScript的数据类型转换原则(干货)
Mar 15 Javascript
JQuery插件tablesorter表格排序实现过程解析
May 28 jQuery
JavaScript基于用户照片姓名生成海报
May 29 Javascript
js实现微信聊天界面
Aug 09 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对mongodb的扩展(初出茅庐)
2012/11/11 PHP
PHP内置的Math函数效率测试
2014/12/01 PHP
javaScript checkbox 全选/反选及批量删除
2010/04/28 Javascript
基于Jquery的将DropDownlist的选中值赋给label的实现代码
2011/05/06 Javascript
js给页面加style无效果的解决方法
2014/01/20 Javascript
一个简单的全屏图片上下打开显示网页效果示例
2014/07/08 Javascript
JavaScript用JQuery呼叫Server端方法示例代码
2014/09/03 Javascript
jQuery 插件开发指南
2014/11/14 Javascript
DOM节点删除函数removeChild()用法实例
2015/01/12 Javascript
JavaScript九九乘法口诀表的简单实现
2016/10/04 Javascript
JS实现Ajax的方法分析
2016/12/20 Javascript
Javascript中数组去重与拍平的方法示例
2017/02/03 Javascript
Ionic3 UI组件之Gallery Modal详解
2017/06/07 Javascript
JavaScript阻止表单提交方法(附代码)
2017/08/15 Javascript
jQuery EasyUI结合zTree树形结构制作web页面
2017/09/01 jQuery
深入理解ES6中let和闭包
2018/02/22 Javascript
Vue中的vue-resource示例详解
2018/11/02 Javascript
Bootstrap 实现表格样式、表单布局的实例代码
2018/12/09 Javascript
C#程序员入门学习微信小程序的笔记
2019/03/05 Javascript
vue项目初始化到登录login页面的示例
2019/10/31 Javascript
Node使用koa2实现一个简单JWT鉴权的方法
2021/01/26 Javascript
[00:10]DOTA2 TI9勇士令状明日上线
2019/05/07 DOTA
python笔记(2)
2012/10/24 Python
python操作日期和时间的方法
2014/03/11 Python
wxPython的安装与使用教程
2018/08/31 Python
python列表list保留顺序去重的实例
2018/12/14 Python
python实现石头剪刀布小游戏
2021/01/20 Python
在Django中实现添加user到group并查看
2019/11/18 Python
Python模拟伯努利试验和二项分布代码实例
2020/05/27 Python
Python基于execjs运行js过程解析
2020/11/27 Python
地图可视化神器kepler.gl python接口的使用方法
2020/12/22 Python
5.12护士节演讲稿
2014/04/30 职场文书
领导干部学习三严三实心得体会
2016/01/05 职场文书
用python修改excel表某一列内容的操作方法
2021/06/11 Python
SpringBoot读取Resource下文件的4种方法
2021/07/02 Java/Android
详解Go语言中Get/Post请求测试
2022/06/01 Golang