【发布时间】:2014-04-26 00:36:14
【问题描述】:
我有两个非常不同的网站。两者在“Internet explorer 8”浏览器模式下显示的错误不同!
点击地址栏旁边的“兼容性视图”按钮时,两个网站看起来都很棒。当我之后使用内置的“开发者工具”查看“浏览器模式”和“文档节点”时,我还注意到“浏览器模式”是“IE8 兼容视图”,“文档模式”是“IE7 标准” ”。正如我所期望的那样。
然后我想强制“Internet Explorer 8”进入“浏览器模式”:“IE8 Compat view”,这样我的用户就不必点击地址栏旁边的“Compatibility view”按钮来获得什么他们真的需要看看。
我能想到的唯一方法是在标题下方插入一个元标记,如下所示:
<!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>
然后我重新加载网站,地址栏旁边的“兼容性视图”按钮消失。正如预期的那样。当我之后使用内置的“开发者工具”查看“浏览器模式”和“文档节点”时,我突然看到了一些我真的没想到的东西。我希望“浏览器模式”是“IE8 兼容视图”,“文档节点”是“IE7 标准”,但“浏览器模式”是“IE8”,“文档模式”是“IE7 标准”,而与在“Internet Explorer 8”浏览器模式下查看相比,网站突然出现一组新错误!
为什么我不能强制“IE8 Compat view”浏览器模式而不是“Internet explore 7”或“Internet explore 8”浏览器模式,这很令人沮丧?
【问题讨论】:
-
我也有同样的问题,很高兴找到你的帖子。虽然下面有一些很好的答案,但您最终做了什么来解决这个问题?我唯一的区别是我通过标题而不是元标记设置“X-UA-Compatible:IE = EmulateIE7”,但存在同样的问题。我正在使用一些第 3 方控件,当用户单击浏览器上的兼容按钮或选择“在兼容性视图中显示所有网站”时,它们仅在 IE8 中正确运行。标题或元数据完全按照您的描述进行:(跨度>
标签: internet-explorer-8 view compatibility forcing