2009年9月3日 星期四

非關CSS的IE8問題

客戶對於網站的瀏覽器支援要求含蓋IE6、IE7、IE8及FireFox最新版(目前是3.5.2),近日在緊鑼密鼓的測試階段中,針對四個瀏覽器在CSS解讀差異所造成的跑版進行調整修改。然而在順暢的調整完畫面中卻發現我的IE8所呈現的完美畫面卻在同事的電腦裡"跑版"。在求證第三者後,發現唯獨只有一人的IE8所呈現的畫面有問題。時值農曆7月不會是卡到陰吧?!

在檢視每個安裝IE8同事的OS版本後發現,相同作業環境、相同IE8版本,卻有不同瀏覽結果。最初懷疑是否為IE8測試版UPDATE成IE8正式版所造成的問題。因此GOOGLE後注意到IE8"相容性檢視"功能,有些網站無法在 IE8 中正確顯示或正常運作,則啟用"相容性檢視"功能,果然恢復正常。

安裝IE8後,在iecompat.dll檔案裡會有一份Domain列表,表示在列表中的網站預設啟動"相容性檢視",也因此在工具列上該功能無法做開/關設定,icon自動消失。而IE8的"相容性檢視",就是採取IE7標準模式來讀取網頁,因為網頁符合IE7標準模式,此時在IE8自然會顯示正常。

參考文章:
1. 微軟技術支援服務(http://support.microsoft.com/kb/956197/TW/)
2. 小鎮遊跡點點村 (http://www.dotblogs.com.tw/littlebtc/archive/2009/04/11/ie8-modes-2.aspx)

沒有留言: