欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Javascript怎么識(shí)別Windows操作系統(tǒng)各個(gè)版本

今天小編給大家分享一下Javascript怎么識(shí)別Windows操作系統(tǒng)各個(gè)版本的相關(guān)知識(shí)點(diǎn),內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識(shí),所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來(lái)了解一下吧。

創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、成都外貿(mào)網(wǎng)站建設(shè)公司、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶(hù)于互聯(lián)網(wǎng)時(shí)代的雞西梨樹(shù)網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

在Windows平臺(tái)下,還可以從用戶(hù)代理字符串中進(jìn)一步取得具體的操作系統(tǒng)信息。在Windows XP之前,Windows有兩種版本,分別針對(duì)家庭用戶(hù)和商業(yè)用戶(hù)。針對(duì)家庭用戶(hù)的版本分別是Windows 95、98和Windows ME。而針對(duì)商業(yè)用戶(hù)的版本則一直叫做Window NT,最后由于市場(chǎng)原因改名為Windows2000。這兩個(gè)產(chǎn)品線后來(lái)又合并成一個(gè)由Windows NT發(fā)展而來(lái)的公共的代碼基,代表產(chǎn)品就是Windows XP。隨后,微軟在Windows XP基礎(chǔ)上又構(gòu)建了Windows Vista。

只有了解這些信息,才能搞清楚用戶(hù)代理字符串中Windows操作系統(tǒng)的具體版本。下表列出了不同瀏覽器在表示不同的Windows操作系統(tǒng)時(shí)給出的不同字符串。

windows版本 IE4+ Gecko Opera<7 0pera7+ WebKit

95 " Windows 95" "Win95" "Windows 95" "Windows 95 n/a

98 "Windows 98" "Win98" Windows 98" "Windows 98" n/a

NT 4.0 "Windows NT" "WinNT4.O" "Windows NT 4.O" "Windows NT 4.0" n/a

2000 "Windows NT 5.0" "Windows NT 5.O" "Windows 2000" "Windows NT 5.O" n/a

IE "Win 9x 4.90" "Win 9x 4.90" "Windows ME" "Win 9x 4.90" n/a

XP "Windows NT 5.1" "Windows NT 5.1" "Windows XP" "Windows NT 5.1" "Windows NT 5.1"

Vista "Windows NT 6.0" "Windows NT 6.0" n/a "Windows NT 6.0" "Windows NT 6.0"

由于用戶(hù)代理字符串中的Windows操作系統(tǒng)版本表示方法各異,因此檢測(cè)代碼并不十分直觀。好在,從Windows 2000開(kāi)始,表示操作系統(tǒng)的字符串大部分都還相同,只有版本號(hào)有變化。為了檢測(cè)不同的Windows操作系統(tǒng),必須要使用正則表達(dá)式。由于使用Opera 7之前版本的用戶(hù)已經(jīng)不多了,因此我們可以忽略這部分瀏覽器。

第一步就是匹配Windows 95和Windows 98這兩個(gè)字符串。對(duì)這兩個(gè)字符串,只有Gecko與其他瀏覽器不同,即沒(méi)有"dows",而且"Win"與版本號(hào)之間沒(méi)有空格。要匹配這個(gè)模式,可以使用下面這個(gè)簡(jiǎn)單的正則表達(dá)式:

/Win(?:dows)?([^do](2))/

這個(gè)正則表達(dá)式中的捕獲組會(huì)返回操作系統(tǒng)的版本。由于版本可能是任何兩個(gè)字符編碼(例如95、98,9x、NT、ME及XP),因此要使用兩個(gè)非空格字符。

Gecko在表示W(wǎng)indows NT時(shí)會(huì)在末尾添加"4.O",與其查找實(shí)際的字符串,不如像下面這樣查找小數(shù)值更合適:

/Win(?:dows)?([^do](2))(d+.d+)?/

這樣,正則表達(dá)式中就包含了第二個(gè)捕獲組,用于取得NT的版本號(hào)。由于該版本號(hào)對(duì)于Windows95和Windows 98而言是不存在的,所以必須設(shè)置為可選。這個(gè)模式與Opera表示W(wǎng)indows NT的字符串之間唯一的區(qū)別,就是"NT"與“4.o"之間的空格,這在模式中很容易添加:

/Win(?:dows)?([^do](2))87(d+.d+)?/

經(jīng)過(guò)一番修改之后,這個(gè)正則表達(dá)式也可以成功地匹配Windows ME、Windows XP和WindowsVista的字符串了。具體來(lái)說(shuō),第一個(gè)捕獲組將會(huì)匹配95、98、9x、NT、ME或XP。第二個(gè)捕獲組則只針對(duì)Windows ME及所有Windows NT的變體。這個(gè)信息可以作為具體的操作系統(tǒng)信息保存在

system.win屬性中,如下所示:

if (system.win){

if (/Win(?:dows)?([^do]{2})s?(d+.d+)?/.test (ua)){

if (RegExp["$1"]=="NT"){

switch (RegExp["$2"]){

case "5.0":

system.win="2000";

break;

case "5.1":

system.win= "XP";

break:

case "6.0":

system.win="Vista";

break:

default:

system.win="NT";

break;

} else if (RegExp["$1"]==“9x"){

system.win="ME";

} else{

system.win=RegExp["$1"];

)

)

}

如果system.win的值為true,那么就使用這個(gè)正則表達(dá)式從用戶(hù)代理字符串中提取具體的信息。鑒于Windows將來(lái)的某個(gè)版本也許不能使用這個(gè)方法來(lái)檢測(cè),所以第一步應(yīng)該先檢測(cè)用戶(hù)代理字符串是否與這個(gè)模式匹配。在模式匹配的情況下,第一個(gè)捕獲組中可能會(huì)包含"95"、"98"、"9x"或"NT"。如果這個(gè)值是"NT",可以將system.win設(shè)置為相應(yīng)操作系統(tǒng)的字符串;如果是n9x",那么system.win就要設(shè)置成"ME";如果是其他值,則將所捕獲的值直接賦給sys七em.win。有了這些檢測(cè)平臺(tái)的代碼后,我們就可以編寫(xiě)如下代碼:

if(client.system.win){

if(client.system.win=="XP") {

//說(shuō)明是XP

} else if (client.system .win=="Vista"){

//說(shuō)明是Vista

}

}

由于非空字符串會(huì)轉(zhuǎn)換為布爾值true,因此可以將client.system.win作為布爾值用在if語(yǔ)句中。而在需要更多有關(guān)操作系統(tǒng)的信息時(shí),則可以使用其中保存的字符串值。

以上就是“Javascript怎么識(shí)別Windows操作系統(tǒng)各個(gè)版本”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會(huì)為大家更新不同的知識(shí),如果還想學(xué)習(xí)更多的知識(shí),請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

分享題目:Javascript怎么識(shí)別Windows操作系統(tǒng)各個(gè)版本
文章出自:http://aaarwkj.com/article12/isjjgc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、小程序開(kāi)發(fā)網(wǎng)站維護(hù)、自適應(yīng)網(wǎng)站網(wǎng)站策劃、云服務(wù)器

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站
可以看黄片的在线观看 | 日韩av高清在线免费观看| 国产自拍最新在线视频| 国产精品亚洲一区二区在| 日操夜操天天操夜夜操| 亚洲熟女熟妇另类中文| 好色人妻在线播放中文字幕| 亚洲综合激情一区二区| 老湿机午夜在线免费观看| 日本99精品视频10| 国产高清亚洲一区亚洲二区| 亚洲国产成人欧美日韩另类| 国产九色av在线一区尤物| 国产实拍之强伦奸在线观看| 国产精品毛片一区二区三| 午夜福利福利一区二区| 美女被男人操国产精品| 在线观看国产激情免费视频| 亚洲成人有码在线观看| 国产传媒视频在线观看| 一区二区三区在线观看日韩| 精品人妻日韩中文字幕| 在线观看免费完整观看一区二区 | 亚洲国产精品一区二区三区在线| 国产成人精品高清国产三级| 国产亚洲一区二区视频| 日本免费精品一区二区三区中| 91成人伦理在线观看| av国语对白在线观看| 在线播放精品免费不卡| 国产福利在线观看网站| 免费看国产一级黄色大片| 91美女黑丝免费国产视频| 插入内射视频在线观看| 久久婷婷av一区二区三区| 内射极品美女在线观看| 亚洲一区二区精品欧美日韩| 日本国产一区二区三区在线| 国产精品久久99粉嫩| 欧美日韩国内在线视频| 国产精品久久123区|