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停止输出代码
Jul 20 Javascript
js的alert样式如何更改如背景颜色
Jan 22 Javascript
js实现横向百叶窗效果网页切换动画效果的方法
Mar 02 Javascript
javascript中$(function() {});写与不写有哪些区别
Aug 10 Javascript
Bootstrap每天必学之模态框(Modal)插件
Apr 26 Javascript
利用HTML5+Socket.io实现摇一摇控制PC端歌曲切换
Jan 13 Javascript
基于openlayers4实现点的扩散效果
Aug 17 Javascript
浅谈VUE单页应用首屏加载速度优化方案
Aug 28 Javascript
webpack-url-loader 解决项目中图片打包路径问题
Feb 15 Javascript
Vue.extend实现挂载到实例上的方法
May 01 Javascript
Vue触发input选取文件点击事件操作
Aug 07 Javascript
vue如何清除浏览器历史栈
May 25 Vue.js
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获取字段名示例分享
2014/03/03 PHP
PHP获取文件扩展名的4种方法
2015/11/24 PHP
php+jQuery实现的三级导航栏下拉菜单显示效果
2017/08/10 PHP
激活 ActiveX 控件
2006/10/09 Javascript
javascript 特殊字符串
2009/02/25 Javascript
javascript中的=等号个数问题两个跟三个有什么区别
2013/10/23 Javascript
js获取当前页面路径示例讲解
2014/01/08 Javascript
js点击事件链接的问题解决
2014/04/25 Javascript
js数组的基本操作(很全自己整理的)
2014/10/16 Javascript
javascript几个易错点记录
2014/11/26 Javascript
javascript每日必学之循环
2016/02/19 Javascript
JavaScript html5 canvas绘制时钟效果
2016/03/01 Javascript
Bootstrap每天必学之标签页(Tab)插件
2020/08/09 Javascript
JavaScript的事件机制详解
2017/01/17 Javascript
nodejs入门教程六:express模块用法示例
2017/04/24 NodeJs
vuejs如何配置less
2017/04/25 Javascript
深入理解vue-loader如何使用
2017/06/06 Javascript
nodejs socket服务端和客户端简单通信功能
2017/09/14 NodeJs
Angular2 父子组件通信方式的示例
2018/01/29 Javascript
extract-text-webpack-plugin用法详解
2019/02/14 Javascript
使用vue实现HTML页面生成图片的方法
2020/03/12 Javascript
ES11新增的这9个新特性,你都掌握了吗
2020/10/15 Javascript
解决Vue大括号字符换行踩的坑
2020/11/09 Javascript
[45:10]NB vs Liquid Supermajor小组赛 A组胜者组决赛 BO3 第二场 6.2
2018/06/04 DOTA
python抓取豆瓣图片并自动保存示例学习
2014/01/10 Python
python实现播放音频和录音功能示例代码
2018/12/30 Python
python写一个随机点名软件的实例
2019/11/28 Python
HTML5 创建canvas元素示例代码
2014/06/04 HTML / CSS
全球最受追捧的运动服品牌领先数字目的地:Stylerunner
2020/11/25 全球购物
优秀团员个人的自我评价
2013/10/02 职场文书
企业内部培训方案
2014/02/04 职场文书
模具专业求职信
2014/06/26 职场文书
2015年教师节感恩寄语
2015/03/23 职场文书
买卖合同纠纷代理词
2015/05/25 职场文书
优秀共产党员事迹材料2016
2016/02/29 职场文书
Jupyter notebook 不自动弹出网页的解决方案
2021/05/21 Python