微软发布首个IE10兼容性补丁

添加评论 2011年9月7日

虽然IE10如今才只是发布了第二个平台预览版,公开测试版的日期还不确定,不过微软已经为IE10用户发布了第一个兼容性补丁,主要是针对安装了NET Framework 2.0 SP2和NET Framework 3.5 SP1的用户,该补丁将帮助ASP.NET识别新版IE的用户代理字符串。

用户代理字符串即User Agent String,通常简称UA。UA被广泛用来标识浏览器客户端信息,主要用于网站识别用户客户端信息,不同的浏览器会有不同的UA作为自身的标志。由于IE10处于预览测试阶段,并且只支持Windows 7和Windows 8,一些原有的Web开发技术还不能很好的识别它

这个修补程序主要是引入了 Internet Explorer 浏览器定义文件中的更新的定义。浏览器定义文件存储在以下文件夹之一,具体情况取决于安装的 Microsoft 版本。

NET 框架:

对于 32 位版本 .NET Framework 2.0 SP2 或 .NET Framework 3.5 SP1

%WinDir%\Microsoft.NET\Framework\v2.0.50727\CONFIG\Browsers

对于 64 位版本 .NET Framework 2.0 SP2 或 .NET Framework 3.5 SP1

%WinDir%\Microsoft.NET\Framework64\v2.0.50727\CONFIG\Browsers

微软表示:“使用IE10访问ASP.NET网页时,网页将提示回发出现故障,并且用户会收到以下错误消息:脚本遇到错误","'__doPostBack' 是未定义。”对此,微软给出了以下解释:

“默认情况下ASP.NET检测浏览器使用监听技术的用户代理字符串。浏览器定义文件覆盖一定范围的浏览器版本。然而,随着版本号的增长,ASP.NET可能无法识别新版本浏览器所使用的用户代理字符串。在此情况下,ASP.NET可能为未知的浏览器中处理这些版本。例如,ASP.NET无法识别IE 10的如下用户代理字符串:Mozilla/5.0 (兼容 ;MSIE 10.0;Windows NT 6.1;Trident/6.0)。”

此修补补丁适用于以下操作系统:Windows XP、Windows 2003 Server、Windows Vista、Windows 2008 Server、Windows 7 SP1、Windows Server 2008 R2 SP1。

官方下载:http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=2600100&kbln=zh-cn

IE10平台预览第二版下载:

http://download.microsoft.com/download/C/D/9/CD9AC42E-5DD1-43C7-8DC1-19FB77FA547A/iepreview.msi

  1. 2011年9月7日 at 21:48 | #1
    幡子

    IE10第三个预览版马上就要发布了,为何不直接放到下个版本里面呢,非得在搞一个更新呢,浪费大家的时间

  2. 2011年9月7日 at 22:14 | #2
    don.gd

    这个问题对开发者而言是一个比较的大的问题,越早修复越好。不过要是换做其他浏览器,估计又可以出个版本升级了

  3. 2011年9月7日 at 22:53 | #3
    Weion

    别小瞧Chrome的频繁升级,这也是为什么用Chrome不中毒的原因之一

  4. 2011年9月13日 at 21:32 | #4
    XYF738

    IE的个性太讨人厌,不执行国际标准,甚至连和它自己的老版本都不兼容,微软为什么不先出个补丁让所有浏览器都支持标准

  5. 2011年10月12日 at 07:32 | #5
    hanmiao

    楼上的,这样做对于微软件来说代价太高,基本上是不合能的,软件架构决定了这个事实。

  6. 2011年10月12日 at 15:00 | #6
    悠悠

    推出一个补丁跟发布一个浏览器安装包基本没有什么区别,因为国内大部分用户都用的是盗版,有这类补丁也不会安装,还是寄希望与操作系统的更新换代吧!

  7. 2011年10月12日 at 23:04 | #7
    城市过客

    IE9还没用习惯,IE10让我情何以堪。IE9确实是一个大的进步,至少对web开发来说对js调试方便了很多。不知道IE10除了重力感应,还有什么新功能。

  1. 还没有 trackbacks
订阅评论