【问题标题】:forcing IE8 browser display a website in IE6 standards mode强制 IE8 浏览器以 IE6 标准模式显示网站
【发布时间】:2011-01-06 08:10:32
【问题描述】:

所有版本的 IE 浏览器都有文档兼容模式,但 IE6 没有。为什么会这样?如何让 IE8/IE7 浏览器以 IE6 标准模式显示网站?除了更改代码以针对不同的浏览器或完全不同的网站使用条件语句之外,有没有更简单或更好的解决方案来解决这个问题?

http://msdn.microsoft.com/en-us/library/cc288325(VS.85).aspx

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" >

我确实尝试过使用 IE5 模式,但没有成功。页面布局存在宽度、高度、滚动条等问题(我尚未在 IE8 中对其进行广泛测试)。目前,我正在寻找一种短期解决方案,将应用程序发布给用户,对更新后的浏览器进行最少的更改,稍后将更改代码以使其完全符合 IE8。

谢谢, 罗摩

【问题讨论】:

    标签: internet-explorer-6 internet-explorer-8 internet-explorer-7 compatibility


    【解决方案1】:

    不,没有 IE6 标准模式,因为微软已经在 IE7 版本中放弃了 IE6 标准模式。

    IE8 建立在 — 并且很大程度上与 — IE7 兼容。但是 IE7 标准模式已经与 IE6 标准模式不兼容。 Microsoft 不会疯狂地尝试在 IE8 中挖掘和重新实现 IE6 错误,因为在他们的集体意识中,这些错误已经永远消失了,因为开发人员肯定已经更新了他们的网站以使用IE7 已经。

    当然,实际上依赖于 IE6 错误的可怕 web 应用程序仍然存在,因此令人沮丧的企业数量仍然坚持使用 IE6,这让每个人的整个世界变得更糟。在 IE7 中引入 EmulateIEn 功能会很有帮助,这样可以保留 IE6 的错误兼容性。然而当时没有人想到它,所以它一去不复返了,由于缺乏 IE6 兼容性,整个企业的 Vista 升级负载都被中止了。哎呀!

    (哦,天哪。如果没有人将 IE 与操作系统集成,我们就不会遇到所有这些困难:一个人可以运行多个版本的 IE,因此每个新版本都不需要保留前一个版本的错误版本。IE 会更小、更快、更好;用户可以升级而不必担心功能丢失;通过更多升级,我们可以更轻松地在 IE8 中创作新内容;并且 MS 会赚更多钱操作系统升级。有趣的是,这些决定是如何让你苦不堪言的,对吧?)

    【讨论】:

      【解决方案2】:

      只有 IE 团队才能真正回答为什么他们不再支持严重错误的 IE6 标准模式实现。只能推测“因为它有严重的错误”。

      恐怕如果你想支持 IE6,你将不得不跳过其他人必须经历的所有痛苦的箍。在商业上你可能必须这样做,但如果你不这样做,我建议你干脆不要。

      【讨论】:

        【解决方案3】:

        IE6 不需要特定设置,一旦 IE6 渲染与 IE5.5 相同,所以设置 IE5 会自动设置为 IE6。

        IE5 和 IE6 之间的区别在于实现了更好的 JavaScript(如果我没记错的话),但渲染引擎没有做任何改动。

        渲染引擎的第一次更新是在 IE7 中,在 IE8 中进行了大修。

        【讨论】:

        • 这不太对。 Quirks Mode的IE6与IE5.5非常接近,但IE6也是引入Standard Mode的版本,修复了很多bug,比IE5更接近IE7。
        【解决方案4】:

        解决方法很简单:

        在发布给用户之前使代码符合 IE8。

        【讨论】:

          猜你喜欢
          • 2011-02-05
          • 1970-01-01
          • 2023-03-31
          • 2010-09-18
          • 1970-01-01
          • 2012-02-03
          • 1970-01-01
          • 2013-02-21
          相关资源
          最近更新 更多