Css 在IE8中将IE=EmulateIE7站点呈现模拟为IE7有什么缺点吗?

Css 在IE8中将IE=EmulateIE7站点呈现模拟为IE7有什么缺点吗?,css,xhtml,cross-browser,Css,Xhtml,Cross Browser,或者我应该以默认值8呈现 <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" /> 我的目的是使网站也与IE8兼容。是的,有缺点。IE7不好。你不希望IE8假装不好,只是为了逃避糟糕的设计决策…是的,有缺点。IE7不好。你不想让IE8假装糟糕,只是为了逃避糟糕的设计决策…好吧,这取决于你是否需要它!如果您的站点在IE8中被破坏,例如,因为您使用条件评论或黑客来识别同样适用于IE8的IE,并且无法修复它,请使用兼

或者我应该以默认值8呈现

   <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />

我的目的是使网站也与IE8兼容。

是的,有缺点。IE7不好。你不希望IE8假装不好,只是为了逃避糟糕的设计决策…

是的,有缺点。IE7不好。你不想让IE8假装糟糕,只是为了逃避糟糕的设计决策…

好吧,这取决于你是否需要它!如果您的站点在IE8中被破坏,例如,因为您使用条件评论或黑客来识别同样适用于IE8的IE,并且无法修复它,请使用兼容模式。否则,不要这样做——如果幸运的话,您的HTML在IE8和当前的Gecko/Webkit浏览器中的呈现方式可能是相同的

EmulateIE7是一个修复程序,可以确保兼容性,而无需网站管理员立即痛苦地重新构建页面


如果你是从头开始构建网站,那么这绝对不是一个好的做法

那要看你是否需要它了!如果您的站点在IE8中被破坏,例如,因为您使用条件评论或黑客来识别同样适用于IE8的IE,并且无法修复它,请使用兼容模式。否则,不要这样做——如果幸运的话,您的HTML在IE8和当前的Gecko/Webkit浏览器中的呈现方式可能是相同的

EmulateIE7是一个修复程序,可以确保兼容性,而无需网站管理员立即痛苦地重新构建页面


如果你是从头开始构建网站,那么这绝对不是一个好的做法

不管微软怎么说,IE7的兼容性都不如IE7。

不管微软怎么说,IE7的兼容性都不如IE7。

[对Pekka的答案发表评论:]

在旧站点上,当任何用户使用地址栏附近的按钮将渲染还原回IE8时会发生什么

如果指定IE=EmulateIE7,则不会出现“兼容模式”按钮供用户单击。将任何IE=选项置于该模式下将设置为最终模式

因此,如果您想将IE8作为IE8使用,但不希望出现外观破损的按钮,您可以说:

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8"/>
首先确保页面在IE8模式下工作


你也可以说IE=Edge,它总是给你最新的模式,所以在IE9上,浏览器不会假装是IE8。在这样做之前,您必须确信您的代码完全符合标准。如果该页面可以在其他浏览器firefox、chrome、opera中使用,您应该不会有问题。

[对Pekka的答案发表评论:]

在旧站点上,当任何用户使用地址栏附近的按钮将渲染还原回IE8时会发生什么

如果指定IE=EmulateIE7,则不会出现“兼容模式”按钮供用户单击。将任何IE=选项置于该模式下将设置为最终模式

因此,如果您想将IE8作为IE8使用,但不希望出现外观破损的按钮,您可以说:

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8"/>
首先确保页面在IE8模式下工作


你也可以说IE=Edge,它总是给你最新的模式,所以在IE9上,浏览器不会假装是IE8。在这样做之前,您必须确信您的代码完全符合标准。如果该页面可以在其他浏览器firefox、chrome、opera等中使用,您应该可以。好的,所以我不应该把它包括在我的工作流程中。但它可以节省一些测试时间。正如你所建议的,如果你是从头开始建立一个网站,好吧,但即使我在一些预建的网站上使用它,那么还有什么缺点吗。在旧站点上,当任何用户使用地址栏附近的按钮将渲染还原回IE8时会发生什么。这段代码只是将than button保持在IE7模式下,还是做了更多的事情。@jitendra如果预构建的站点只支持IE7,并且在IE8中被破坏,那么这就是兼容性模式的目的。损坏的标记仍应修复,因为总有一天IE9会出现。+1。好的,所以我不应该把它包括在我的工作流程中。但它可以节省一些测试时间。正如你所建议的,如果你是从头开始建立一个网站,好吧,但即使我在一些预建的网站上使用它,那么还有什么缺点吗。在旧站点上,当任何用户使用地址栏附近的按钮将渲染还原回IE8时会发生什么。这段代码只是将than button保持在IE7模式下,还是做了更多的事情。@jitendra如果预构建的站点只支持IE7,并且在IE8中被破坏,那么这就是兼容性模式的目的。损坏的标记仍然应该被修复,因为总有一天,IE9会出现。你能详细说明一下吗?嗯,它不像IE7那样工作,更像是带有一些错误修复的IE7。它甚至不应该模仿IE7,只是为了能够查看为IE7设计的页面。@Rob-同意。两者之间存在着微妙但众多的差异。指定宽度/高度为100%的iframe的渲染宽度/高度为1。IE7==适合容器,IE8==扩展到defa
ult大小~=300px 125px,具体取决于渲染模式。你能详细说明一下吗?嗯,它不像IE7那样工作,更像是带有一些错误修复的IE7。它甚至不应该模仿IE7,只是为了能够查看为IE7设计的页面。@Rob-同意。两者之间存在着微妙但众多的差异。指定宽度/高度为100%的iframe的渲染宽度/高度为1。IE7==适合容器,IE8==扩展到默认大小~=300px 125px,具体取决于渲染模式