由于Windows XP的補(bǔ)丁SP2,對(duì)IE6的安全性也做了很多的提升,使得有不少原來我們可以使用的功能,會(huì)變得很奇怪甚至歇菜掉:(。特別是彈出窗口、模態(tài)窗口和Popup窗口等受的影響相當(dāng)大。那么我能不能判斷用戶使用的IE6是普通IE6(IE6sp1)還是IE6+xp sp2呢? 下面是兩個(gè)比較典型的IE6瀏覽器UserAgent字段: 1、Windows XP + SP1 (NT 5.1) ![]() ![]() ![]() ![]() ![]() ![]() ![]() 2、Windows 2003 + SP1 (NT 5.2) ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 這兩個(gè)UA string和普通的UA string最大區(qū)別就是,里面多了一個(gè)"SV1"標(biāo)志,這個(gè)是什么意思呢?SV1的本意是"Security Version 1",它就是用來專門標(biāo)注使用IE6瀏覽器的用戶使用的操作系統(tǒng)是否是XPSP2或WS03SP1。 既然XPSP2和WS03SP1對(duì)IE6有影響,為什么不提升IE的版本號(hào),而是單獨(dú)使用SVX標(biāo)注呢?IE開發(fā)團(tuán)隊(duì)是這么解釋的,他們說雖然這兩個(gè)操作系統(tǒng)的補(bǔ)丁對(duì)IE6的設(shè)置有影響,但是并沒有修改IE6本身的任何功能,比如呈現(xiàn)、DHTML和DOM等。所以這樣的一些安全設(shè)置不適合升級(jí)IE本身的版本號(hào)。 在后續(xù)的IE版本中,SVX標(biāo)志可能會(huì)被移除,所以目前我們使用UA string檢測(cè)操作系統(tǒng)的SP版本,只是一個(gè)臨時(shí)的辦法。 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
|