0

IE6/Windows 无法识别以下第二行

#header {margin-bottom:3em}
html>body #header {margin-bottom:1em}

我可以理解子选择器是 IE6 未实现的功能。但是 IE/Mac 将无法识别以下内容。

/* Hide from IE-Mac \*/
#header {margin-bottom:3em}
#footer {margin-top:1.5em}
/* End hide */

这似乎是一个错误。通常代理开发者会提供补丁。为什么不打补丁?有什么具体原因吗?

如果这是一个太幼稚的问题,请原谅我。

4

3 回答 3

3

微软在 2003 年正式终止了 Mac IE 的生命周期,因此它没有得到任何更新或修复。

(鉴于它已经六年没有更新了,而且用途微乎其微,所以在设计页面时确实没有理由支持它。)

于 2009-10-13T14:18:03.647 回答
2

可能的解释:

  1. 为了不破坏周围数百个站点上的现有黑客
  2. 忙于修补其他数百个错误
于 2009-10-13T14:07:53.103 回答
0

渲染引擎通常不会打补丁。浏览器补丁通常用于安全修复,而渲染引擎更新则包含在主要版本中。

这是“有用的”,因为您可以依靠浏览器的版本号在所有计算机上表现出相同的行为,因此浏览器嗅探器(尽管它们可能经常被破坏)可以适当地针对不同的版本。如果可以修补 IE6 以像 IE8 一样渲染,那就太好了,您永远无法期望这些修补程序具有非常高的市场渗透率,因为旧计算机上很少有人启用自动更新。

于 2009-10-14T07:34:49.547 回答