2010-03-26 65 views
5

希望这个问题不像我想的那样主观。关闭IE8兼容模式,好还是坏?

我有一个Intranet应用程序需要与IE8一起工作,因为企业正在将IE6替换为标准浏览器。

我们的测试团队发现它在IE8中不起作用,他们很少知道它确实如此。他们的浏览器被设置为在Intranet应用程序的兼容模式下运行IE8。

我发现如果我将X-UA兼容的元标记设置为IE = EmulateIE8,那么我可以强制浏览器将此应用程序呈现为IE8并且应用程序正常工作。

有没有我不知道这个解决方案的陷阱?如果是这样,是否有更好的解决方案?

回答

5

将X-UA兼容设置为IE = EmulateIE8将使即将到来的IE9的行为与IE8类似。

最初,这可能是你想要的。如果你不能在IE9出现时进行全面测试(我认为明年的某个时候),如果组织立即升级到IE9,它可能会有所帮助。

当您完全测试了所有内容,并希望应用程序在IE9的本机模式下工作时,您会有点卡住。你可以将X-UA兼容设置为IE = IE9,IE9可以正常工作,但这对IE8意味着什么?

虽然这都是推测性的。现在,它不会伤害任何东西。如果您需要进行更改以处理IE9的更高版本,则可以稍后再做。

+0

我怀疑由于该组织现在还没有在IE7上,所以IE9升级包含类似的痛苦。我猜如果字符串改为“IE = 8; IE = 9”,它会正常工作。感谢提示 – 2010-03-26 14:37:40

+2

'header('X-UA-Compatible:IE = edge);'会告诉浏览器使用它可用的最新模式。 – TRiG 2010-06-22 16:58:52