8

我刚刚开发了一个小网站并在 IE8 中本地测试它,没有兼容性视图按钮,但在设置下我找到了一个名为“在兼容性视图中显示 Intranet 站点”的选项,这个选项被选中,所以我相信所有本地文件都呈现为IE7。

然后我将页面上传到我的服务器,在 IE8 模式下一切正常,现在 comp-view 按钮可见,我点击它,我的设计变成了 fubar!

我转到 comp-view 的设置并取消选中“在兼容性视图中显示 Intranet 站点”,当我尝试直接从 hdd 浏览该站点时,该站点看起来仍然正常,并且仍然没有可见的 comp-view 按钮。

这次我设法很容易地在我的 css 中创建了一个修复程序,但我不想再为一个更大的网站体验这个。

我怎样才能获得本地页面的 IE8 模式和兼容性视图,我可以相信它是否处于活动状态?

4

3 回答 3

11

如果您从 C:\ 加载文件(例如那种本地文件),那么是的,您将被迫进入 IE8 标准模式。在这种情况下,切换它的唯一方法是使用开发者工具F12并在那里切换它,方法是执行以下操作:

  1. 按 F12 访问开发人员工具。一个新的窗格将出现在浏览器窗口的底部
  2. 在左侧菜单中,向下滚动到最后一个选项(仿真)。或者,按Ctl+8
  3. 将文档模式设置为所需的浏览器版本。

IE 开发者工具示例

如果本地是指关闭在您的 PC 或网络中的 PC(例如 Intranet)上运行的网络服务器,那么您可以将它/它们添加到站点列表中......然后他们将在地址栏上提供图标来切换它。

根据您的描述,我假设您看到了重大变化,因此我假设您已经设置了 DOCTYPE。你能帮我们验证一下吗?

于 2009-08-25T19:24:15.197 回答
2

我在 IE8 中使用这个 Meta Tag 来模拟 IE7。如果有 Quirksmode Doctype,则此标签将不起作用。

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

您可以在 IE8 下使用 *+html CSS hack。

于 2009-08-25T21:17:43.720 回答
0

不要检查“在兼容中显示 Intranet 站点”,而是尝试检查“在兼容中显示所有站点”。这就是我通常做的,它似乎工作正常。

于 2009-08-25T19:00:44.590 回答