迫使IE8浏览器在IE6标准模式下显示一个网站

时间:2010-01-18 11:39:31

标签: internet-explorer-6 internet-explorer-8 internet-explorer-7 compatibility

所有版本的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。

感谢, 拉马

4 个答案:

答案 0 :(得分:5)

不,没有IE6标准模式,因为微软已经放弃了IE7发布的IE6标准模式。

IE8是基于 - 并且在很大程度上与IE7兼容。但IE7标准模式已经与IE6标准模式不兼容。微软不会试图挖掘并重新实施IE8中的IE6错误,而在他们的集体思维中,这些错误已经永远消失,因为开发人员肯定必须更新他们的网站以便与之合作IE7已经。

当然,实际上依赖于IE6漏洞的可怕网络应用确实存在,因此令人沮丧的企业数量依然存在于IE6中,使整个世界对每个人都更加糟糕。在IE7中引入EmulateIEn功能会有所帮助,这样可以保留IE6的bug兼容性。然而,当时没有人想到它,所以它已经永远消失了,由于缺乏IE6兼容性,整个企业Vista升级负荷都被中止了。糟糕!

(哦,亲爱的。如果只有某人没有将IE与操作系统集成,我们就不会遇到这些困难:可以运行多个版本的IE,因此每个新版本都不需要保留以前的错误IE会更小,更快,更好;用户可以在不担心功能丧失的情况下进行升级;通过更多升级,我们可以更轻松地为IE8中的新内容创作;而且MS会在更多上赚钱操作系统升级。有趣的是这些决定是怎么来咬你的,是吗?)

答案 1 :(得分:2)

只有IE团队才能真正回答为什么他们不再支持IE6标准模式的严重错误实施。人们只能推测“因为它严重错误”。

我担心如果你想支持IE6,你将不得不跳过其他人必须要做的所有痛苦的箍。商业上你可能不得不这样做,但如果你不这样做,我建议你不要这样做。

答案 2 :(得分:0)

一旦IE6的渲染与IE5.5相同,就不需要IE6的特定设置,因此设置IE5会自动为IE6设置。

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

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

答案 3 :(得分:0)

解决方案非常简单:

在发布给用户之前使代码符合IE8。