博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
判断用户浏览器是否是XP SP2的IE6
阅读量:6638 次
发布时间:2019-06-25

本文共 1409 字,大约阅读时间需要 4 分钟。

由于Windows XP的补丁SP2,对IE6的安全性也做了很多的提升,使得有不少原来我们可以使用的功能,会变得很奇怪甚至歇菜掉:(。特别是弹出窗口、模态窗口和Popup窗口等受的影响相当大。那么我能不能判断用户使用的IE6是普通IE6(IE6sp1)还是IE6+xp sp2呢?
    下面是两个比较典型的IE6浏览器UserAgent字段:
    1、Windows XP + SP1 (NT 5.1)
None.gifConnection: Keep-Alive
None.gifAccept: */*
None.gifAccept-Encoding: gzip, deflate
None.gifAccept-Language: zh-cn
None.gifHost: zhilee.aehk.com
None.gifReferer: http://www.cnblogs.com/birdshome/archive/2005/03/11/113723.html
None.gifUser-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)
None.gifConnection: Keep-Alive
None.gifAccept: */*
None.gifAccept-Encoding: gzip, deflate
None.gifAccept-Language: zh-cn
None.gifHost: zhilee.aehk.com
None.gifReferer: http://www.cnblogs.com/bluefee/archive/2005/03/28/127455.html
None.gifUser-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; 
SV1; .NET CLR 1.1.4322)
None.gifUA-CPU: x86
    这两个UA string和普通的UA string最大区别就是,里面多了一个"SV1"标志,这个是什么意思呢?SV1的本意是 "Security Version 1",它就是用来专门标注使用IE6浏览器的用户使用的操作系统是否是XPSP2或WS03SP1。
    既然XPSP2和WS03SP1对IE6有影响,为什么不提升IE的版本号,而是单独使用SVX标注呢?IE开发团队是这么解释的,他们说虽然这两个操作系统的补丁对IE6的设置有影响,但是并没有修改IE6本身的任何功能,比如呈现、DHTML和DOM等。所以这样的一些安全设置不适合升级IE本身的版本号。
    在后续的IE版本中,SVX标志可能会被移除,所以目前我们使用UA string检测操作系统的SP版本,只是一个临时的办法。
None.gif
var ua = navigator.userAgent;
None.gif
if ( ua.indexOf("SV1") != -1 )
None.gif{
None.gif    
if ( ua.indexOf("NT 5.1") != -1 )
None.gif    {
None.gif        
//
 windows xp + sp2
None.gif
    }
None.gif    
else 
if ( ua.indexOf("NT 5.2") != -1 )
None.gif    {
None.gif        
//
 windows 2003 + sp1
None.gif
    }
None.gif    
else
None.gif    {
None.gif        
//
 wrong user agent string
None.gif
    }
None.gif}

本文转自博客园鸟食轩的博客,原文链接:http://www.cnblogs.com/birdshome/,如需转载请自行联系原博主。

你可能感兴趣的文章
intellij idea 怎么全局搜索--转
查看>>
oracle数据库定时任务dbms_job的用法详解
查看>>
RESTful API 设计指南
查看>>
python pandas replace函数
查看>>
函数类型(Function Types):函数类型和其他类型一样
查看>>
小心调用Replicator, While 和 CAG子活动
查看>>
看海外如何解困建筑信息化(转)
查看>>
郑弘仪「教你投资脑袋致富八招」
查看>>
宏Q_OBJECT
查看>>
无线传感器网络中的节点定位技术
查看>>
47款超酷超实用的CSS3技巧教程
查看>>
AspNet MVC中各种上下文理解
查看>>
SQL Server 索引的自动维护 <第十三篇>
查看>>
C++ 容器元素的存储和获取
查看>>
Java之集合类应用总结
查看>>
UVA 11624 Fire!(二次BFS)
查看>>
ACCP6.0 教程课件,可用
查看>>
[hihoCoder] #1122 : 二分图二•二分图最大匹配之匈牙利算法
查看>>
矩阵基本操作的实现(C# 源代码)
查看>>
能用图形分析
查看>>