|
下面是兩個(gè)比較典型的IE6瀏覽器UserAgent字段:
1、Windows XP + SP1 (NT 5.1)
Connection: Keep-Alive
Accept: */*
Accept-Encoding: gzip, deflate
Accept-Language: zh-cn
Host: zhilee.aehk.com
Referer: http://www.cnblogs.com/birdshome/archive/2005/03/11/113723.html
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
2、Windows 2003 + SP1 (NT 5.2)
Connection: Keep-Alive
Accept: */*
Accept-Encoding: gzip, deflate
Accept-Language: zh-cn
Host: zhilee.aehk.com
Referer: http://www.cnblogs.com/bluefee/archive/2005/03/28/127455.html
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322)
UA-CPU: x86
這兩個(gè)UA string和普通的UA string最大區(qū)別就是,里面多了一個(gè)"SV1"標(biāo)志,這個(gè)是什么意思呢?SV1的本意是"Security Version 1",它就是用來(lái)專(zhuān)門(mén)標(biāo)注使用IE6瀏覽器的用戶(hù)使用的操作系統(tǒng)是否是XPSP2或WS03SP1。
既然XPSP2和WS03SP1對(duì)IE6有影響,為什么不提升IE的版本號(hào),而是單獨(dú)使用SVX標(biāo)注呢?IE開(kāi)發(fā)團(tuán)隊(duì)是這么解釋的,他們說(shuō)雖然這兩個(gè)操作系統(tǒng)的補(bǔ)丁對(duì)IE6的設(shè)置有影響,但是并沒(méi)有修改IE6本身的任何功能,比如呈現(xiàn)、DHTML和DOM等。所以這樣的一些安全設(shè)置不適合升級(jí)IE本身的版本號(hào)。
在后續(xù)的IE版本中,SVX標(biāo)志可能會(huì)被移除,所以目前我們使用UA string檢測(cè)操作系統(tǒng)的SP版本,只是一個(gè)臨時(shí)的辦法。
var ua = navigator.userAgent;
if ( ua.indexOf("SV1") != -1 )
{
if ( ua.indexOf("NT 5.1") != -1 )
{
// windows xp + sp2
}
else if ( ua.indexOf("NT 5.2") != -1 )
{
// windows 2003 + sp1
}
else
{
// wrong user agent string
}
}
JavaScript技術(shù):用js判斷用戶(hù)瀏覽器是否是XP SP2的IE6,轉(zhuǎn)載需保留來(lái)源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。