【问题标题】:Why css hacks not patched by agent developers?为什么代理开发人员没有修补 css hack?
【发布时间】:2015-03-19 18:40:04
【问题描述】:

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 */

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

如果这个问题太幼稚,请见谅。

【问题讨论】:

  • 微软为什么不给IE6打补丁?最初,他们根本不在乎,他们已经完全占领了市场,没有理由改进IE。最终,Firefox 浏览器迫使他们做出反应,我们现在有了 IE8。在 Mac 上,他们干脆放弃了——在那里他们真的没有任何收获。
  • 顺便说一句,这个问题可以被认为满足前 6 个关闭标准中的每一个;所以如果它不会持续很长时间,我不会太惊讶

标签: browser css css-hack


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    可能的解释:

    1. 为了不破坏周围数百个网站的现有黑客攻击
    2. 忙于修补其他数百个错误

    【讨论】:

      【解决方案3】:

      渲染引擎通常不会打补丁。浏览器补丁通常用于安全修复,而渲染引擎更新会被整合到主要版本中。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-05-12
        • 2010-11-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-01-27
        • 1970-01-01
        • 2018-08-05
        相关资源
        最近更新 更多