我有两个非常不同的网站。两者在“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”浏览器模式?