我创建了一个简单的HTML文件来演示我在IE兼容模式下遇到的一个问题。当我从桌面上用IE8打开它时,它以标准模式打开。我需要能够将其切换到兼容模式,但是当我查看本地HTML文档时,该图标会消失。这是怎么回事?
UPDATE:三个建议的解决方案都没有导致IE8显示兼容模式图标。相反,我将代码放入.aspx页面并通过Visual Studio执行它。由于它来自本地主机,浏览器认为它是一个远程文档,并显示我想要的兼容性图标。
然而,如果有人可以得到这个工作而不必这样做,我仍然开放的想法,因为启动一个web应用程序并不是真正理想的解决方案,为我。
我不确定这是否会起作用,因为IE关于本地文件和兼容模式的许多疯狂的例外和规则,但尝试META标记方法。
在你的<head>
中,例如说:
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" >
请参见理解兼容模式,以确保您选择正确的模式。
你可以尝试按F12打开开发者工具栏,并在那里更改它。
更新:您是否尝试过工具>兼容性视图设置>在兼容性视图中显示所有网站?
http://blogs.msdn.com/b/ie/archive/2009/06/17/compatibility-view-and-smart-defaults.aspx用户可以覆盖' local .取消勾选内网设置显示intranet站点"工具"->"兼容性视图"兼容性视图设置。
这三个建议的解决方案都没有在IE8中显示兼容模式图标。相反,我将代码放入.aspx页面并通过Visual Studio执行它。由于它来自本地主机,浏览器认为它是一个远程文档,并显示我想要的兼容性图标。
然而,如果有人可以得到这个工作而不必这样做,我仍然开放的想法,因为启动一个web应用程序并不是真正理想的解决方案,为我。