JavaScript获取用户客户端操作系统版本
2009-08-24 16:58
369 查看
今天,同事反映部分电脑访问系统,安装播放器(Media Player)报错,自己本机测试没问题,但是去用户现场查看情况,部分电脑确实存在此类问题,不知道问题出在何处,希望我帮助解决一下。
下午去了趟用户现场,感觉此问题确实比较蹊跷,最后发现出问题的电脑是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)
{
//Win2000 HTML头文件中user-agent部分包含"Windows NT 5.0"字样
case "5.0":
document.write("Win2000");
break;
//WinXP HTML头文件中user-agent部分包含"Windows NT 5.1"字样
case "5.1":
document.write("WinXP");
break;
//Win2003 HTML头文件中user-agent部分包含"Windows NT 5.2"字样
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
以上值仅供参考,以便理解代码,具体值请具体测试,尽信书不如无书,信别人说的不如信自己做的,呵呵
下午去了趟用户现场,感觉此问题确实比较蹊跷,最后发现出问题的电脑是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)
{
//Win2000 HTML头文件中user-agent部分包含"Windows NT 5.0"字样
case "5.0":
document.write("Win2000");
break;
//WinXP HTML头文件中user-agent部分包含"Windows NT 5.1"字样
case "5.1":
document.write("WinXP");
break;
//Win2003 HTML头文件中user-agent部分包含"Windows NT 5.2"字样
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 获取用户客户端操作系统版本
- JavaScript 获取用户客户端操作系统版本
- 认识Javascript中的navigator对象以及检测浏览器类型和版本,获取浏览器版本号,检测客户端操作系统
- Javascript中获取浏览器类型和操作系统版本等客户端信息常用代码
- javascript获取操作系统版本信息
- 用JavaScript如何获取客户端的操作系统是window2000还是window xp?
- js获取用户的操作系统和浏览器版本的方法
- 利用Javascript 得到客户端的浏览器版本、操作系统等信息
- JavaScript获取客户端设备类型、操作系统及浏览器类型
- javascript实现获取浏览器版本、操作系统类型
- ASP.NET获取客户端的操作系统、浏览器、.NET版本等信息
- ASP.NET获取客户端的操作系统、浏览器、.NET版本等信息(图)
- 各种浏览器下用JS获取文件域的文件路径的方法/PHP获取用户浏览器和操作系统版本名称
- ASP.NET获取客户端的操作系统、浏览器、.NET版本等信息
- PHP获取客户端IP地址、浏览器类型版本、操作系统
- javascript——处理(获取)浏览器版本、操作系统
- .NET获取客户端的操作系统版本、浏览器版本和IP地址
- ASP.NET获取客户端的操作系统、浏览器、.NET版本等信息(图)
- ASP.NET获取客户端的操作系统、浏览器、.NET版本等信息(图)