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中关于String对象的replace使用详解
May 24 Javascript
jquery放大镜效果超漂亮噢
Nov 15 Javascript
javascript中window.open在原来的窗口中打开新的窗口(不同名)
Nov 15 Javascript
JS获取元素多层嵌套思路详解
May 16 Javascript
vue快捷键与基础指令详解
Jun 01 Javascript
vue+socket.io+express+mongodb 实现简易多房间在线群聊示例
Oct 21 Javascript
详解ES6 系列之异步处理实战
Oct 26 Javascript
如何在基于vue-cli的项目自定义打包环境
Nov 10 Javascript
详解vue中的父子传值双向绑定及数据更新问题
Jun 13 Javascript
vue element 中的table动态渲染实现(动态表头)
Nov 21 Javascript
详解js中的几种常用设计模式
Jul 16 Javascript
详解ES6 中的Object.assign()的用法实例代码
Jan 11 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
zf框架的Filter过滤器使用示例
2014/03/13 PHP
php实现MySQL数据库备份与还原类实例
2014/12/09 PHP
PHP判断用户是否已经登录(跳转到不同页面或者执行不同动作)
2016/09/22 PHP
PHP之将POST数据转化为字符串的实现代码
2016/11/03 PHP
php5.6.x到php7.0.x特性小结
2019/08/17 PHP
JavaScript入门教程(11) js事件处理
2009/01/31 Javascript
MooTools 1.2中的Drag.Move来实现拖放
2009/09/15 Javascript
jQuery ajax cache缓存问题
2010/07/01 Javascript
select标签模拟/美化方法采用JS外挂式插件
2013/04/01 Javascript
Script标签与访问HTML页面详解
2014/01/10 Javascript
理解javascript中try...catch...finally
2015/12/25 Javascript
jQuery插件之Tocify动态节点目录菜单生成器附源码下载
2016/01/08 Javascript
json定义及jquery操作json的方法
2016/10/03 Javascript
JavaScript正则表达式exec/g实现多次循环用法示例
2017/01/17 Javascript
微信小程序 使用腾讯地图SDK详解及实现步骤
2017/02/28 Javascript
BootStrap表单时间选择器详解
2017/05/09 Javascript
bootstrap选项卡扩展功能详解
2017/06/14 Javascript
vue2.0页面前进刷新回退不刷新的实现方法
2018/07/31 Javascript
vue绑定事件后获取绑定事件中的this方法
2018/09/15 Javascript
小程序视频或音频自定义可拖拽进度条的示例代码
2018/09/30 Javascript
JS动态显示倒计时效果
2019/12/12 Javascript
从零开始在vue-cli4配置自适应vw布局的实现
2020/06/08 Javascript
详解vue3.0 diff算法的使用(超详细)
2020/07/01 Javascript
VUE项目实现主题切换的多种方法
2020/11/26 Vue.js
Python实现股市信息下载的方法
2015/06/15 Python
深入理解NumPy简明教程---数组3(组合)
2016/12/17 Python
Python断言assert的用法代码解析
2018/02/03 Python
荷兰皇家航空公司官方网站:KLM Royal Dutch Airlines
2017/12/07 全球购物
Europcar意大利:汽车租赁
2019/07/07 全球购物
高三毕业生自我鉴定
2013/12/20 职场文书
《春到梅花山》教学反思
2014/04/16 职场文书
2014年反洗钱工作总结
2014/11/22 职场文书
创先争优个人总结
2015/03/04 职场文书
销售区域经理岗位职责
2015/04/10 职场文书
同意报考公务员证明
2015/06/17 职场文书
物资采购管理制度
2015/08/06 职场文书