这是一个严肃的问题;我想知道为什么微软不(或不能)修补 IE6 和/或 IE7 以使它们成为更符合标准的浏览器——特别是涉及 CSS 渲染错误?
看起来发布一个补丁来修复 CSS 错误并为许多 Web 开发人员省去很多麻烦是相当容易的。
答案1
因为它们不是错误,而是故意设计的。
有意设计违背了惯例,给开发人员和用户带来了麻烦,但这仍然是有意设计。此外,它还会进一步将浏览器市场划分为已更新的 IE6 用户和未更新的用户。
确实,最好的行动方案是微软正在做的 - 试图让人们转向 IE8,虽然它在渲染方面还远非完美,但它已经好得多了。
答案2
因为所有修复 IE 问题的网站都会再次崩溃。如果你没有测试这个版本,而他们修复了新版本中的某些问题,导致 IE 崩溃,那都是你的错,太愚蠢了。
如果他们在您测试后修复了旧版本,而这却破坏了您的网站,那么 MS 就是罪魁祸首。
答案3
出于某些相同的原因,Mozilla 不发布针对 Firefox 1.0 的补丁。与其发布针对旧版本的补丁,不如升级到最新版本来获取修复。
另一个原因是:IT 部门依赖其内部软件的特定版本行为。如果他们依赖的 CRM 程序需要 IE7 特定的渲染错误,那么他们就会决定不升级到 IE8(这比修复错误便宜得多,也容易得多)。如果更改的行为被移植到 IE7,那么他们就不会升级到新版本的 IE7。无论哪种方式,结果都是一样的。
同样,未升级到 IE8 的家庭用户也不太可能安装 IE7 补丁。由于这些补丁没有(也不应该)被标记为“关键”更新,因此不会自动安装。
微软确实试图通过在 IE8 中加入兼容模式来补救这种情况。在我的工作中,我们公司的 CRM 程序依赖于 IE7,并且在 IE8 中会崩溃,但打开兼容模式可以解决问题。这对不升级的家庭用户来说实际上没有任何作用,但至少公司有一条从 IE7 升级的途径。
答案4
从开发角度来看,回到旧版浏览器并更改软件开发时“设计”而后来被用户确定为“错误”的项目并没有多大意义。通过将开发工作集中在新版本的 IE 上,微软会得到更好的服务......IE 用户也是如此......