强制IE8浏览器以IE6标准模式显示网站

9
所有版本的IE浏览器都有文档兼容模式,但IE6没有。为什么会这样?我怎样才能让IE8/IE7显示IE6标准模式的网站?除了更改代码以使用不同浏览器的条件语句或完全不同的网站,是否有更简单、更好的解决方法? http://msdn.microsoft.com/en-us/library/cc288325(VS.85).aspx
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" >

我尝试使用IE5模式,但是没有成功。页面布局存在问题,例如宽度、高度、滚动条等(我还没有在IE8中进行全面测试)。目前,我正在寻找一种短期解决方案,以最小的更改将应用程序发布给用户,代码稍后将被修改以使其完全符合IE8。

谢谢, Rama

4个回答

5
没有IE6标准模式,因为微软在IE7发布时已经放弃了IE6标准模式。
IE8是建立在IE7之上的,并且在很大程度上与IE7兼容。但是IE7标准模式已经不与IE6标准模式兼容。微软不会疯狂地尝试在IE8中挖掘和重新实现IE6的错误,因为在他们的集体思维中,这些错误早已消失,因为开发人员肯定已经更新了他们的网站以适应IE7。
当然,在现实中,仍然存在依赖于IE6错误的可怕Web应用程序,因此许多公司仍然被困在IE6中,使整个世界变得更糟。如果在IE7中引入“EmulateIEn”功能,以便保留IE6错误兼容性,将会很有帮助。然而,在那时没有人想到它,所以它永远消失了,由于缺乏IE6兼容性,许多企业Vista升级被中止。哎呀!
(哦,天哪。如果没有将IE与操作系统集成起来,我们就不会遇到所有这些困难:我们可以运行多个版本的IE,因此每个新版本都不需要保留先前版本的错误。IE会更小、更快、更好;用户可以升级而不用担心功能丧失;随着更多的升级,我们可以更容易地编写适用于IE8的新内容;而微软会赚取更多的操作系统升级费用。有趣的是,这些决策最终会反噬你,是吧?)

2

只有IE团队才能真正回答为什么他们不再支持严重有缺陷的IE6标准模式实现。我们只能猜测“因为它非常有缺陷”。

如果您想支持IE6,恐怕您必须像其他人一样跳过所有痛苦的障碍。商业上可能需要这样做,但如果您不需要,我建议您干脆不要这么做。


0

对于IE6,没有必要进行特定的设置,因为IE6的渲染与IE5.5相同,所以为IE5设置即自动适用于IE6。

IE5和IE6之间的区别在于更好的JavaScript实现(如果我没记错的话),但渲染引擎没有做任何改变。

渲染引擎的第一个更新是在IE7中进行的,并且在IE8中进行了重大改进。


1
这不太对。在怪异模式下,IE6非常接近于IE5.5,但IE6也是引入标准模式的版本,该模式修复了许多错误,并且更接近于IE7而不是IE5。 - bobince

0

解决方案非常简单:

在向用户发布之前,使代码符合IE8的要求。


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