2010-03-26 66 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