JavaScript 獲取用戶客戶端操作系統(tǒng)版本
更新時(shí)間:2009年08月25日 01:12:52 作者:
今天,同事反映部分電腦訪問(wèn)系統(tǒng),安裝播放器(Media Player)報(bào)錯(cuò),自己本機(jī)測(cè)試沒(méi)問(wèn)題,但是去用戶現(xiàn)場(chǎng)查看情況,部分電腦確實(shí)存在此類問(wèn)題,不知道問(wèn)題出在何處,希望我?guī)椭鉀Q一下。
下午去了趟用戶現(xiàn)場(chǎng),感覺(jué)此問(wèn)題確實(shí)比較蹊蹺,最后發(fā)現(xiàn)出問(wèn)題的電腦是WIN 2000的操作系統(tǒng),感覺(jué)問(wèn)題癥結(jié)可能就在此處,上網(wǎng)google一下,發(fā)現(xiàn)原來(lái)Media Player 11不支持Win2000系統(tǒng),需要針對(duì)用戶操作系統(tǒng)版本判斷用戶下載播放器版本,讓W(xué)in2000用戶下載Media Player 9即可。
好了,問(wèn)題原因找到了,解決問(wèn)題就是很簡(jiǎn)單的事情了。
下面主要說(shuō)一下用JavaScript如何判斷用戶操作系統(tǒng)及版本。
關(guān)鍵部分:
window.navigator.userAgent :用戶瀏覽器、操作系統(tǒng)等信息,對(duì)應(yīng)HTML請(qǐng)求文件頭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
以上值僅供參考,以便理解代碼,具體值請(qǐng)具體測(cè)試,盡信書(shū)不如無(wú)書(shū),信別人說(shuō)的不如信自己做的,呵呵
好了,問(wèn)題原因找到了,解決問(wèn)題就是很簡(jiǎn)單的事情了。
下面主要說(shuō)一下用JavaScript如何判斷用戶操作系統(tǒng)及版本。
關(guān)鍵部分:
window.navigator.userAgent :用戶瀏覽器、操作系統(tǒng)等信息,對(duì)應(yīng)HTML請(qǐng)求文件頭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
以上值僅供參考,以便理解代碼,具體值請(qǐng)具體測(cè)試,盡信書(shū)不如無(wú)書(shū),信別人說(shuō)的不如信自己做的,呵呵
相關(guān)文章
微信小程序?qū)崿F(xiàn)左右聯(lián)動(dòng)
這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)左右聯(lián)動(dòng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09
基于BootStrap Metronic開(kāi)發(fā)框架經(jīng)驗(yàn)小結(jié)【一】框架總覽及菜單模塊的處理
這篇文章主要介紹了基于BootStrap Metronic開(kāi)發(fā)框架經(jīng)驗(yàn)小結(jié)【一】框架總覽及菜單模塊的處理的相關(guān)資料,小編認(rèn)為非常具有參考借鑒價(jià)值,感興趣的朋友一起學(xué)習(xí)吧2016-05-05
js實(shí)現(xiàn)簡(jiǎn)單的抽獎(jiǎng)系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)簡(jiǎn)單的抽獎(jiǎng)系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03
JavaScript 自動(dòng)分號(hào)插入(JavaScript synat:auto semicolon insertion)
今天在看《Extjs中文手冊(cè)》的時(shí)候,寫(xiě)了四五行樣例代碼,結(jié)果IE和Firefox一直報(bào)錯(cuò)不通過(guò)。2009-11-11
JS獲取整個(gè)頁(yè)面文檔的實(shí)現(xiàn)代碼
就是在當(dāng)前頁(yè)面用AJAX請(qǐng)求當(dāng)前頁(yè)面,返回的就是整個(gè)頁(yè)面的HTML··既然是整個(gè)頁(yè)面,所以也包括文檔聲明2011-12-12
javascript計(jì)算星座屬相(十二生肖屬相)示例代碼
本文介紹了使用javascript計(jì)算星座和屬相的示例,這個(gè)可以用在用戶注冊(cè)的時(shí)候顯示出來(lái),大家參考使用吧2014-01-01
js 獲取范圍內(nèi)的隨機(jī)數(shù)實(shí)例代碼
下面小編就為大家?guī)?lái)一篇js 獲取范圍內(nèi)的隨機(jī)數(shù)實(shí)例代碼。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-08-08

