【问题标题】:How do I get IE7 to emulate IE8?如何让 IE7 模拟 IE8?
【发布时间】:2011-04-15 06:40:08
【问题描述】:

我想知道是否可以让 IE7 浏览器呈现为 IE8。

我知道这是通过添加 META 标签向后兼容的

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

有人有什么想法吗?

【问题讨论】:

  • 只有当你把钥匙交给 DeLorean 时;-)
  • 这将导致时空连续体的突破,从而产生相当毁灭性的后果。

标签: jquery internet-explorer-8 internet-explorer-7


【解决方案1】:

你不能 - IE8 向后兼容 IE7,但反过来就不行。

您可以做的最好的事情是使用诸如 Modernizr 之类的工具来检测对诸如边框半径、透明 png 和其他内容等功能的支持,并使用 CSS3Pie 来实现其中的一些功能 - 但没有什么能让 IE7 成为 IE8。

【讨论】:

  • 但这并不能解决,例如,IE7 仍然从 IE6 遗留下来的一些错误。 Modernizr 在这里不是一个很好的选择,因为它检测到 HTML5 和 CSS3 功能,其中甚至 IE8 支持的很少。 IE8/9.js 更适合这种情况。
  • 同意 - 我只是指出了一些方法来检测或减轻 IE7 中丢失的东西
  • 这是一个老问题,也许在写这篇文章的时候这个答案是正确的,但是对于今天可能遇到这个问题并接受答案的人,我想指出,作为另一个用户已经回答了,有这样的解决方案:code.google.com/p/ie7-js
【解决方案2】:

IE 的模拟只能向后工作,因此 IE7 无法模拟 IE8。 IE7 发布时 IE8 显然不存在,IE 开发人员不会更新 IE7 来模拟 IE8(因为他们宁愿你只使用最新版本)。

【讨论】:

    【解决方案3】:

    问IE9能不能像IE10一样渲染是一回事。

    所以不,这是不可能的。

    【讨论】:

      【解决方案4】:

      IE 7 显然在 IE 8 之前发布,永远不知道后面的版本。所以没有什么可以帮助你在IE7中完美模拟IE8...

      【讨论】:

        【解决方案5】:

        由于 IE7 在 IE8 之前出现,并且没有在其引擎中包含所有修复或改进,因此它无法模拟 IE8。

        换句话说,您希望在 Windows 3.11 中找到 Windows XP 模式吗?

        【讨论】:

          【解决方案6】:

          https://code.google.com/p/ie7-js/ 可能会给你一些你想要的功能

          【讨论】:

            【解决方案7】:

            正如其他人所评论的那样,您所问的基本上是不可能的。

            但是,有各种各样的 hack 可供使用,旨在为旧版本的 IE 提供它们缺少的新功能并修复错误。

            它们种类繁多,涵盖了浏览器的不同方面,但没有一个能解决所有问题——从根本上说,如果您想使用现代浏览器,那么您需要现代浏览器,而不是旧浏览器一个有黑客的。

            但是,如果您不得不编写一个支持旧版浏览器(例如 IE7(或更糟的是 IE6)的网站),您可以使用这些技巧来让您的生活更轻松。

            我建议查找以下内容:

            在它们之间,您应该能够获得相当多的跨浏览器兼容性。但千万不要以为你会让 IE7 模仿 IE8。

            【讨论】:

              猜你喜欢
              • 2011-11-15
              • 2011-03-25
              • 1970-01-01
              • 2012-04-29
              • 1970-01-01
              • 2016-06-01
              • 2012-09-12
              • 2010-11-04
              • 2012-02-12
              相关资源
              最近更新 更多