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脚本函数库 方便开发
Oct 13 Javascript
一些mootools的学习资源
Feb 07 Javascript
javascript模拟实现C# String.format函数功能代码
Nov 25 Javascript
JavaScript子类用Object.getPrototypeOf去调用父类方法解析
Dec 05 Javascript
javascript将相对路径转绝对路径示例
Mar 14 Javascript
js图片自动轮播代码分享(js图片轮播)
May 06 Javascript
jQuery中:empty选择器用法实例
Dec 30 Javascript
js简单时间比较的方法
Aug 02 Javascript
JavaScript仿微博发布信息案例
Nov 16 Javascript
基于ionic实现下拉刷新功能
May 10 Javascript
Vue的H5页面唤起支付宝支付功能
Apr 18 Javascript
vue.js实现数据库的JSON数据输出渲染到html页面功能示例
Aug 03 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无限级分类方法及代码
2013/06/21 PHP
php实现使用正则将文本中的网址转换成链接标签
2014/12/03 PHP
php的ddos攻击解决方法
2015/01/08 PHP
基于Codeigniter框架实现的student信息系统站点动态发布功能详解
2017/03/23 PHP
php实现生成code128条形码的方法详解
2017/07/19 PHP
PHP7如何开启Opcode打造强悍性能详解
2018/05/11 PHP
jquery load事件(callback/data)使用方法及注意事项
2013/02/06 Javascript
js实现的点击数量加一可操作数据库
2014/05/09 Javascript
Node.js中child_process实现多进程
2015/02/03 Javascript
js实现单击图片放大图片的方法
2015/02/17 Javascript
基于JavaScript将表单序列化类型的数据转化成对象的处理(允许对象中包含对象)
2015/12/28 Javascript
Javascript生成全局唯一标识符(GUID,UUID)的方法
2016/02/27 Javascript
JS控制弹出悬浮窗口(一览画面)的实例代码
2016/05/30 Javascript
jQuery简单实现MD5加密的方法
2017/03/03 Javascript
js实现一个简单的数字时钟效果
2017/03/29 Javascript
JS字符串去除连续或全部重复字符的实例
2018/03/08 Javascript
vue.js中npm安装教程图解
2018/04/10 Javascript
详解Vue2.5+迁移至Typescript指南
2019/08/01 Javascript
小程序中this.setData的使用和注意事项
2019/08/28 Javascript
javascript事件循环event loop的简单模型解释与应用分析
2020/03/14 Javascript
VUE动态生成word的实现
2020/07/26 Javascript
pycharm 使用心得(九)解决No Python interpreter selected的问题
2014/06/06 Python
Python Xml文件添加字节属性的方法
2018/03/31 Python
python中字符串内置函数的用法总结
2018/09/13 Python
基于python实现学生管理系统
2018/10/17 Python
Tensorflow模型实现预测或识别单张图片
2019/07/19 Python
python 实现方阵的对角线遍历示例
2019/11/29 Python
快速创建 HTML5 Canvas 电信网络拓扑图的示例代码
2018/03/21 HTML / CSS
二年级体育教学反思
2014/01/15 职场文书
玲玲的画教学反思
2014/02/04 职场文书
《美丽的田园》教学反思
2014/03/01 职场文书
考生诚信考试承诺书
2014/05/23 职场文书
2015年学校安全工作总结
2015/04/22 职场文书
pytorch中[..., 0]的用法说明
2021/05/20 Python
Matlab如何实现矩阵复制扩充
2021/06/02 Python
Python实现归一化算法详情
2022/03/18 Python