我有两个截然不同的网站。在“Internet Explorer 8”浏览器模式下显示时,它们都有不同的错误!沮丧:不能强迫IE 8进入“兼容性视图”!
当点击地址栏旁边的“兼容性视图”按钮时,这两个站点都很棒。当我通过使用内置的“开发工具”查看“浏览器模式”和“文档节点”时,我还注意到“浏览器模式”是“IE8兼容视图”,“文档模式”是“IE7标准”。就像我期望的那样。
然后我想强制“Internet Explore 8”进入“浏览器模式”:“IE8兼容视图”,这样我的用户就不必点击地址栏旁边的“兼容性视图”按钮来获取他们真的需要看到什么。
我能想到这样做的唯一方法是通过插入标题下方的元标记类似这样的标题里:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
<head>
<title>Test</title>
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
<meta http-equiv="Content-type" content="text/html;charset=UTF-8" />
<link ... />
<script ...></script>
</head>
<body>
...
</body>
</html>
然后我重新加载网站和“兼容性视图”按钮旁边的地址酒吧disapears。正如预期的那样。当我通过使用内置的“开发人员工具”查看“浏览器模式”和“文档节点”时,我突然看到了一些我没有想到的东西。我预计“浏览器模式”为“IE8兼容视图”,“文档节点”为“IE7标准”,但“浏览器模式”为“IE8”,“文档模式”为“IE7标准”与在“Internet Explorer 8”浏览器模式下查看相比,网站突然出现一组新的错误!
这很令人沮丧,为什么我不能强制“IE8兼容视图”浏览器模式而不是“Internet Explore 7”或“Internet Explore 8”浏览器模式?
我有同样的确切问题,很高兴我找到了你的文章。尽管下面有一些很好的答案,你最终做了什么来解决这个问题?我唯一的区别是,我通过头部而不是元标记设置了“X-UA-Compatible:IE = EmulateIE7”,但存在同样的问题。我正在使用一些第三方控件,并且它们只在IE8中正常运行,当用户单击浏览器上的compat按钮或选择“在兼容性视图中显示所有网站”时,标题或meta的确如您所描述的那样:( – felickz 2012-02-24 14:53:47