9

所有版本的IE瀏覽器都有文檔兼容模式,但IE6沒有。爲什麼這樣?如何讓IE8/IE7瀏覽器在IE6標準模式下顯示一個網站?除了將代碼更改爲針對不同瀏覽器或不同網站使用條件語句之外,是否有解決此問題的更簡單或更好的解決方案?迫使IE8瀏覽器在IE6標準模式下顯示一個網站

http://msdn.microsoft.com/en-us/library/cc288325(VS.85).aspx

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

我曾嘗試使用IE5模式,但沒有奏效。有像寬度,高度,滾動條等頁面佈局問題(我還沒有在IE8中廣泛測試)。目前我正在尋找一種短期解決方案,向用戶發佈應用程序,只需對更新後的瀏覽器進行最少的更改,代碼稍後將進行更改,以使其完全符合IE8。

感謝, 拉瑪

回答

5

不,沒有IE6標準模式,因爲微軟已經放棄了IE7標準模式和IE7版本。

IE8構建於 - 並且與IE7在很大程度上是錯誤兼容的。但IE7標準模式已經與IE6標準模式不兼容。微軟不會瘋狂地嘗試在IE8中挖掘並重新實現IE6漏洞,因爲他們的集體意識中,這些漏洞已經永遠消失了,因爲開發者肯定必須有更新他們的網站才能使用IE7。

當然在現實中依賴於IE6漏洞可怕的webapps也依然存在,所以公司債券的鬱悶數量還是堅持了IE6,讓整個世界爲大家更糟。在IE7中引入EmulateIEn功能將會很有幫助,這樣可以保留IE6的錯誤兼容性。然而,在那個時候沒有人想到它,所以它永遠消失了,並且由於缺乏IE6兼容性,整個企業Vista升級過程被中止。哎呦! (哦,親愛的,如果只有人沒有將IE與操作系統集成在一起,我們不會有這麼多困難:一個人可以運行多個版本的IE,因此每個新版本都不需要保留IE會更小,更快,更好;用戶可以在不擔心功能喪失的情況下升級;隨着更多的升級,我們可以更容易地在IE8中創作新的東西;而MS將會在操作系統升級時賺取更多更多錢。這些決定如何繞過你,是吧?)

+0

謝謝。其他意見也很有用 – RKP 2010-01-27 16:39:19

0

有沒有必要爲IE6的具體設置,一旦呈現爲IE6是IE5.5相同的,因此,在設置爲IE5你IE6自動設置。

IE5和IE6的區別是更好的JavaScript執行(如果我沒有記錯),但沒有改變在渲染引擎製作。

在渲染引擎的第一次更新是在IE7和大修是在IE8做。

+1

這不太對。怪癖模式中的IE6非常接近IE5.5,但IE6也是引入了標準模式的版本,它修復了許多錯誤,並且比IE5更接近IE7。 – bobince 2010-01-18 11:53:19

2

只有IE團隊能夠真正回答爲何不再支持認真執行車IE6的標準模式。人們只能推測「因爲它非常錯誤」。

我怕,如果你想支持IE6,你將不得不通過所有的痛苦跳火圈其他人都有權。商業上你可能不得不,但如果你不這樣做,我會建議你不要。

0

解決方案很簡單:

在發佈給用戶之前,使代碼符合IE8。

相關問題