IE8,兼容性视图对本地文件有效吗?

8
我刚开发了一个小网站,并在IE8本地测试,没有兼容性视图按钮,但在设置中我找到了一个选项叫做“在兼容性视图下显示内部网站”,这个选项已被选中,所以我相信所有本地文件都是以IE7渲染的。
然后我将页面上传到服务器,在IE8模式下一切正常,现在兼容性视图按钮可见,我点击它后我的设计变得混乱!
我进入兼容性视图设置并取消选中“在兼容性视图下显示内部网站”,当我直接从硬盘浏览时,网站看起来仍然不错,也没有兼容性视图按钮可见。
这次我很容易在我的CSS中创建了一个修复程序,但我不想再为一个更大的网站经历这样的事情。
我如何同时获得IE8模式和兼容性视图以查看本地页面,并且我能否信任其是否处于活动状态?

IE8和IE7之间不应该有太大的差异,所以我必须问一下 - 你是否声明了DOCTYPE? - jimyi
2
如果设置了 DOCTYPE,IE8 和 IE7 之间有很多差异。如果没有设置,则运行在 Quirks 模式下,它们几乎相同。 - scunliffe
3个回答

11
如果您从C:\加载文件(例如本地文件),那么是的,您被强制进入IE8标准模式。在这种情况下,唯一切换它的方法是使用开发者工具F12并在那里切换,方法如下:
  1. 按F12键访问开发人员工具。一个新的面板将出现在浏览器窗口底部。
  2. 在左侧菜单中,向下滚动到最后一个选项(仿真)。或者,按下Ctl+8
  3. 将文档模式设置为所需的浏览器版本。

IE Developer Tools Example

如果您所说的本地是指运行在您PC上或网络中的PC上的Web服务器(例如Intranet),则可以将其添加到站点列表中...然后它们将提供地址栏上的图标来切换它。
根据您的描述,我假设您看到了显着的更改,因此我推断您已经设置了DOCTYPE。能否为我们验证一下?

1
我正在从文件系统加载文件,我有一个文档类型,并且"fubar"可能有点夸张了。当使用IE时,我的脾气似乎因某种原因而改变...按F12键解决了问题,谢谢。 - Erik
谢谢!我不明白为什么他们会禁用本地文件的选项。 - Pandincus

2
我在IE8中使用此元标记来仿真IE7。如果存在Quirksmode文档类型,则此标记将无效。
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />

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

这不会影响IE认为您在内部网络上的面孔 :( - sidonaldson

0

不要勾选“在兼容视图中显示内部网站”,而是尝试勾选“在兼容视图中显示所有网站”。这是我通常做的,看起来效果还不错。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接