【问题标题】:How can I open Internet Explorer 9 in IE7 mode by default?如何在默认情况下以 IE7 模式打开 Internet Explorer 9?
【发布时间】:2018-12-28 15:53:28
【问题描述】:

我想将我的 IE 设置为始终以 IE7 模式打开。

我主要使用 Chrome 进行开发,出于效率和 80/20 原则的考虑,我假设 IE9 的外观和行为与 Chrome 很相似。

而且我假设如果某些东西在 IE7 中看起来和工作得足够好,那么大部分时间 IE8 会很好。

所以我只希望我的 Internet Explorer 始终以版本 7 的形式打开,而无需在开发人员面板中进行更改。

这对于我想在 IE7 中运行的 Selenium WebDriver 功能测试也很有用。

想法?

【问题讨论】:

  • IE9 与 Chrome 完全不同。 IE9 仍然远远不够 CSS3 支持。另外 IE9 的 IE7 模式不是 IE7 引擎,所以你会发现一些 bug 只出现在实际的 IE7 环境中,而不会出现在 IE9 的模拟 IE7 模式中。
  • 就我的目的而言,IE9 和 Chrome 的行为足够相似,尽管我知道它们使用不同的规则并且在极端情况下的行为略有不同,并且不会在像素间完全相同。微小的差异不值得花费大量额外的测试工作。我也知道 IE9 的 IE7 模式与真正的 IE7 不一样,但在我们找到使用虚拟机的便捷方式之前,它是最好的(唯一的)选择。
  • 您可以强制 IE9 使用 IE7 文档类型呈现。就是这样。这与真正的 IE7 模式不同(这又与真正的 IE7 不同)。

标签: internet-explorer selenium internet-explorer-7 webdriver


【解决方案1】:

这些元标记对你有用吗?

<!-- Force IE9 to IE8 compatibility mode -->
<meta http-equiv="X-UA-Compatible" content="IE=8" />
<!-- Force IE9 to IE7 compatibility mode -->
<meta http-equiv="X-UA-Compatible" content="IE=7" />

【讨论】:

  • 不,我不想更改它在其他人的浏览器中的打开方式,只是我的。并且放入条件代码来检测用户是否是我(然后如果是我,添加这些元标记)也不理想。
【解决方案2】:

我刚找到http://www.makeuseof.com/tag/internet-explorer-google-chrome-tab/,好像默认是在IE7模式下打开的。

仍然需要注意(当然)这个假的 IE7 与 IE7 的本机安装不同。但这可能是一个不错的权衡。

【讨论】:

  • 我无法使用这种方法。我已成功强制 Selenium 启动的 Chrome 实例使用此插件并使用 IE 选项卡加载我的页面,但仅此而已 - 所有测试都失败,因为 Selenium 似乎无法使用以这种方式加载的页面(测试什么都不做后超时)。
【解决方案3】:

评论者是对的——你不应该假设 Chrome 的行为与 IE9、IE7 或任何其他东西相同。此外,在兼容性视图中运行的 IE9(无论是从开发人员工具中设置还是从兼容性视图设置中设置)都不能指望与 IE7 一样。

但是,如果您希望 IE9 始终在兼容性视图中启动,只需在浏览器的选项中进行设置(兼容性视图设置中的底部复选框)。

【讨论】:

  • 谢谢。有关浏览器差异,请参阅我的其他 cmets。如果您告诉我选择“Internet Explorer 9 兼容性视图”(F12 开发人员工具的“浏览器模式”下拉菜单中的最后一个选项),那不是答案,因为这不会强制 IE7。
猜你喜欢
  • 2016-09-24
  • 1970-01-01
  • 2019-04-23
  • 1970-01-01
  • 1970-01-01
  • 2012-05-03
  • 1970-01-01
  • 2021-07-17
  • 1970-01-01
相关资源
最近更新 更多