本文件已封存並已停止維護。

防護策略及解決方案

本節將導引您進行一些基本的救援步驟,並協助您能夠在解決手邊的重大問題時,一併規劃日後應用程式的相容性。

組織可以選擇採取比較簡單的矯正方式,由 IT 專業人員解決不屬於程式碼方面的小問題。組織也可以選擇採取比較正規的矯正方式 (包括變更程式碼,以支援 Internet Explorer 的最新標準),由 Web 開發人員負責。第三種選擇則是透過虛擬化技術。本主題將就這三種方式進行討論。

簡單的矯正方式

在某些情況下,因為設計變更所導致的相容性問題,只需要利用簡單的矯正方式即可解決。Microsoft 與第三方廠商提供了許多工具協助 IT 專業人員及開發人員執行矯正程序。

如需設計變更的詳細資訊,請參閱 Internet Explorer 6 至 Internet Explorer 9 的瀏覽器變更

如需 Microsoft 工具的清單,請參閱附錄 2:Web 應用程式與附加元件的偵錯工具

確保文件能夠與後續的瀏覽器版本相容,是 Web 開發人員必須注意的事項。Internet Explorer 9 具備控制文件相容性模式的功能,讓開發人員可以指示瀏覽器以舊版瀏覽器的呈現方式呈現網頁。此功能也可讓開發人員選擇更新網頁的時機,但期間網頁仍可繼續使用及正常地運作。

使用相容性檢視進行修正

「相容性檢視」是 Internet Explorer 9 的功能之一,可以讓瀏覽器呈現出和 Internet Explorer 7 幾乎一模一樣的網頁。

如需相容性檢視的特定詳細資料,請參閱 Internet Explorer 團隊部落格

何謂相容性檢視?

在 Internet Explorer 9 中,相容性檢視會變更瀏覽器對於 CSS、HTML 與文件物件模型 (DOM) 所撰寫之程式碼的解譯方式,同時 JavaScript 引擎還會嘗試讓程式碼相容於 Internet Explorer 7。這表示使用 Internet Explorer 9 相容性檢視檢視網站的結果,與在 Internet Explorer 7 中檢視的結果幾乎相同。但相容性檢視並不會變更瀏覽器對於所有程式碼的解譯方式。例如,Internet Explorer 9 中有關於瀏覽器如何處理 ActiveX®、網路連線及安全性的變更,可能會造成網站或 Web 應用程式不相容。因此,相容性檢視功能大多不會改變這些行為。

如需詳細資訊,請參閱 IE8 相容性檢視與 IE7 的差異

如需進一步閱讀相容性檢視與 Internet Explorer 7 之間的差異,請參閱網站相容性與 Internet Explorer 8 部落格

在企業環境中,某些區塊發生相容性問題的機率較低。例如,內部網路區域網站預設會使用相容性檢視。使用網頁瀏覽器控制項或 WebOC 呈現的用戶端 Web 應用程式,發生相容性問題的機率也比較低。這是因為 Internet Explorer 8 與 Internet Explorer 9 預設會使用 WebOC 的相容性模式。但相容性檢視的預設組態設定,可能不足以確保整體的相容性。測試是確認網站或 Web 應用程式與 Internet Explorer 9 是否相容的最佳方式。

為何需要相容性檢視?

Microsoft 從分析舊版 Web 應用程式的相容性問題得知,讓瀏覽器得以舊版的方式呈現內容,對客戶會有很大的助益。提供此功能給使用者的挑戰之一,是如何讓使用者不受到轉換過程的干擾。為能正確地顯示內容,相容性檢視功能採行了一套規則,完全不需要使用者 (或 IT 管理員) 執行任何動作。開發人員可以利用此功能所提供的機制,指示瀏覽器使用正確的呈現引擎,而使用者則可覆寫瀏覽器的選擇,在不同的模式之間切換。若開發人員及 IT 專業人員皆未指定所要使用的呈現模式,使用者將會見到損壞頁面圖示。

按一下該圖示可以指示 Internet Explorer 8 與 Internet Explorer 9 切換呈現模式,讓使用者可以立即看見重新載入的頁面。請注意,使用者未必每次都會見到此圖示;此圖示的用途只在提供使用者後援解決方案,而不在用為主要的應用程式相容性機制。只有在適合切換到相容性檢視 (如檢視標準模式頁面) 的情況下,Internet Explorer 才會顯示此按鈕。除此之外的其他所有情況 (如檢視 Quirks 模式頁面或檢視內部網路區域網站) 皆不會顯示此按鈕。

如需相容性檢視功能之用途與圖示顯示時機的詳細資訊,請參閱相容性檢視簡介

如何啟用相容性檢視?

有數種方法可以啟用相容性檢視功能,而這些方法皆會列在清單中,協助您了解如何將其應用於測試程序之上。測試的結果若指出相容性檢視可以解決問題,建議組織使用群組原則 (GP) 控制整個企業部署的相容性檢視功能。內部網路區域預設會啟用相容性檢視,以確保企業營運應用程式不需要額外的修改,即可正常地運作。此外,一般不會將外部網路應用程式 (通常由外包合作夥伴管理) 視為內部網路網站,因此也可能必須併入 GP 設定中。本文件後文將會提供並用 GP 與相容性檢視的詳細資訊。

其他啟用相容性檢視的方法:

  • [工具] 功能表中,選取 [相容性檢視]

    這會在功能表清單的 [相容性檢視] 項目旁標示勾選記號,指出瀏覽器目前正在使用相容性檢視。

  • 相容性檢視也可以經由 [開發者工具] (此工具的啟動方法是按 F12 鍵或選取 [工具] 功能表中的 [開發者工具]) 加以啟用。從 Internet Explorer 9 開始,您可以選擇將 [瀏覽器模式] 設定為 [Internet Explorer 9 相容性檢視],以自動將 [文件模式] 切換為 [IE7 標準]。[瀏覽器模式] 設定會修改所報告的 UA 字串 (從 MSIE 9.0 或 MSIE 8.0 變更為 MSIE 7.0),並調整文件內 CSS 及 JavaScript 所使用的版本向量。[文件模式] 設定會修改頁面呈現。如此將可讓您無須修改任何報告給 Web 應用程式的 UA 字串,而強制頁面以「Quirks 模式」、「Internet Explorer 7 標準」或「Internet Explorer 8 標準」三種模式之一呈現。請注意,透過 [開發者工具][文件模式][瀏覽器模式] 的變更將會在索引標籤的使用期間內持續發生作用。

    如需 [瀏覽器模式] 及 [文件模式] 之差異的詳細資訊,請參閱測試不同的瀏覽器與文件模式

  • 啟用 EmulateIE7 X-UA_Compatible 標頭。此方法與先前啟用相容性檢視的方法不同,會使用直接插入頁面的 HTML 程式碼。其必須變更伺服器設定 (使用 HTTP 標頭標籤) 或頁面層級標頭 (使用 EmulateIE7 Meta 標籤)。如需使用 Meta 標籤的詳細資訊,請參閱下節。

    如需使用 HTTP 標頭標籤的詳細資訊,請參閱在 IIS 上實作 META 參數

    如需使用 EmulateIE7 Meta 標籤的詳細資訊,請參閱利用中繼標籤保持與新版之間的相容性及本節所述的資訊。

  • 使用相容性檢視清單。您的網站如有列名 Microsoft 所維護的相容性檢視清單上,或者您是透過 [工具] 功能表的 [相容性檢視設定] 手動將 URL 新增至本機相容性檢視清單,即可使用此選項。您可以參閱 http://ie9cvlist.ie.microsoft.com/ie9CompatViewList.xml 中的伺服器版本即時清單,確認 Microsoft 管理的 Internet Explorer 9 相容性檢視清單中有無您的網域。Microsoft 管理的相容性檢視清單也在下列檔案路徑中提供本機快取版本:File:\\%LOCALAPPDATA%\Microsoft\Internet Explorer\IECompatData\iecompatdata.xml

    如需詳細資訊,請參閱下列資源:

除了此應用程式相容性指引文件之外,Microsoft 還建立了 Internet Explorer Readiness Toolkit,做為移轉規劃及問題救援的輔助資源。

若相容性檢視可以解決問題

若啟用 Internet Explorer 8 或 Internet Explorer 9 的相容性檢視可以成功地解決所發生的網站或 Web 應用程式問題,則最佳解決之道即是使用群組原則啟用相容性檢視,然後再規劃使用所採行的 Web 標準更新程式碼,做為下一版的 Web 應用程式或網站。雖然 Microsoft 承諾會在 Internet Explorer 8 及 Internet Explorer 9 產品的週期期限內提供支援,但建議組織不要只依賴舊版的呈現模式。您也應選擇使用 Meta 標記或標頭,將所有新的應用程式切換為標準模式。若要確保日後的往後相容性,Web 應用程式應根據目前所使用的 Web 標準編碼。

Web 標準會不斷地改良及變更。因此,相容性會是組織發展過程極須解決的問題。瀏覽器只會改良成愈來愈符合 (而非愈來愈不符合) 最新 Web 標準,因此以網頁為基礎的應用程式與網站也應加以更新,使之更加符合最新的瀏覽器標準。

若相容性檢視無法解決問題

某些特別針對 Internet Explorer 6 所編寫的舊版應用程式,可能無法在相容性檢視中運作。將網站設為 Quirks 模式,是這類應用程式的替代矯正選擇。Quirks 模式屬於回溯相容性模式,幾乎可以執行和 Internet Explorer 5.5 一模一樣的呈現行為。若要確認 Quirks 模式是否正確地呈現網站,測試者可以使用 [開發者工具] 將 Internet Explorer 9 設為 Quirks 模式。若 Quirks 模式可以降低網站相容性問題,IT 專業人員可以使用群組原則,將該網站新增至 Quirks 模式原則清單。若 Quirks 模式無法降低相容性問題,IT 專業人員必須尋找該網站的替代矯正方法。這可能包括要求網站開發人員矯正網站,或使用虛擬化做為 MED-V、終端機服務或 Windows XP 模式的因應措施。

使用 Meta 標記或 HTTP 標頭確保日後的相容性

開發人員可以使用 Meta 標記的內容屬性指定網頁內容的呈現模式。若要確保內容是以 Internet Explorer 8 標準呈現模式顯示,請指定值 IE=EmulateIE8 或 IE=8。若要確保內容是以 Internet Explorer 9 標準呈現模式顯示,請指定值 IE=EmulateIE9 或 IE=9。若要確保內容是以 Internet Explorer 9 的 Internet Explorer 7 呈現行為顯示,請指定值 IE=EmulateIE7 或 IE=7。若要確保內容是以 Internet Explorer 5.5 或 Quirks 呈現行為顯示,請指定值 IE=5。

如需相容性及 X-UA-Compatible 標頭的進一步資訊,請參閱定義文件相容性

Microsoft 了解網站可能包含成千上萬不同的頁面,因此就個別的文件上設定此值並不可行。您的網站若能接受對所有的網頁或依資料夾選取的頁面集合設定 Meta 標籤,建議調整伺服器設定,並在 HTTP 標頭中新增 X-UA-Compatible 中繼資料。

下表是 Internet Explorer 9 之文件相容性模式的說明:

 

內容值 意義

IE=5

"Quirks" 模式。

IE=7

一律使用 Internet Explorer 7 模式。

IE=EmulateIE7

除非網站具有 Quirks DOCTYPE,否則便以 Internet Explorer 7 模式顯示。

IE=8

一律使用 Internet Explorer 8 模式。

IE=EmulateIE8

除非網站具有 Quirks DOCTYPE,否則便以 Internet Explorer 8 模式顯示。此外,使用此標籤也會覆寫用戶端電腦上的相容性檢視,並強制使用 Internet Explorer 8 模式。

IE=Edge

以最新的模式顯示;在 Internet Explorer 9 中,此值等於 IE=9。

IE=9

一律使用 Internet Explorer 9 模式。

IE=EmulateIE9

除非網站具有 Quirks DOCTYPE,否則便以 Internet Explorer 9 模式顯示。此外,使用此標籤也會覆寫用戶端電腦上的相容性檢視,並強制使用 Internet Explorer 9 模式。

使用群組原則管理相容性檢視

Internet Explorer 9 提供 1500 個以上的群組原則項目供您設定,將環境維持在受管理之下的安全狀態。第一次設定這些項目時,可能會望之卻步。本節提供有關Internet Explorer 8、Internet Explorer 7 及 Internet Explorer 6 之安全性、效能與相容性等重要項目的建議。

若要使用群組原則啟用所有網站的相容性檢視,無論指定的「區域」為何,皆請將下列原則物件設為 [已啟用]:

 

原則物件 位置

開啟 Internet Explorer 7 標準模式

Windows 元件\Internet Explorer\相容性檢視

 

若要使用群組原則啟用所有內部網路區域網站的相容性檢視,請將下列原則物件設為 [已停用]:

 

原則物件 位置

開啟近端內部網路的 Internet Explorer 標準模式

Windows 元件\Internet Explorer\相容性檢視

若要確保使用者皆採用 Microsoft 所維護的相容性清單,請將下列原則物件設為 [已啟用]:

 

原則物件 位置

包含 Microsoft 的更新網站清單

Windows 元件\Internet Explorer\相容性檢視

 

若要使用群組原則將網站設為以相容性檢視顯示,請將下列原則物件設為 [已啟用],並新增您的網站清單:

 

原則物件 位置

使用 Internet Explorer 7 網站的原則清單

Windows 元件\Internet Explorer\相容性檢視

使用者可以手動新增或移除本機相容性檢視清單中的網站,但無法移除您明確新增的網站。

若要使用群組原則將網站設定為以 Quirks 模式顯示,請將下列原則物件設為 [已啟用],並新增您的網站清單:

 

原則物件 位置

使用 Quirks 模式網站的原則清單

Windows 元件\Internet Explorer\相容性檢視

您可以藉由設定指派網站到區域清單,控制指定網站所要套用的安全性區域設定。

 

原則物件 位置

指派網站到區域清單

Windows 元件\Internet Explorer\網際網路控制台\安全性網頁

 

藉由設定安全性原則讓使用者無法不進行設定變更。

 

原則物件 位置

停用安全性網頁

Windows 元件\Internet Explorer\網際網路控制台

 

若要關閉資料執行防止 (DEP) 功能,請將下列原則物件設為 [已啟用]。

 

原則物件 位置

關閉資料執行防止

Windows 元件\Internet Explorer\安全性功能

如需 Internet Explorer 9 隨附之系統管理範本檔案所含的完整設定清單,請參閱 Internet Explorer 9 的群組原則設定參照試算表

如需群組原則與 Internet Explorer 9 的詳細資訊,請參閱 Internet Explorer 9 的群組原則

矯正標準使用者的 ActiveX 安裝

ActiveX 控制項是一種可執行程式碼 (通常是封裝在 CAB 檔案中的 OCX 檔案),可以讓使用者經由 Internet Explorer 進行安裝及叫用。Web 開發人員可以藉由建立 ActiveX 控制項,在 Web 應用程式中添加標準 HTML 或簡單指令碼所無法達成的功能。如何在降低惡意 ActiveX 控制項威脅的同時,又能保有應用程式在環境中的相容性,是開發安全桌面環境時常見的障礙。

簡單的「下載並執行」部署模型是 ActiveX 控制項的重要功能之一。ActiveX 控制項的安裝及叫用經由 HTML 物件標籤進行。HTML 物件標籤具有一項屬性稱為 CODEBASE,會告知 Internet Explorer (使用 URL) 若使用者電腦上未安裝所需控制項時,應從何處取得該控制項。此時,Internet Explorer 會循序下載相關的安裝封裝,以及對物件執行信任驗證,並在 Internet Explorer 資訊列中提示使用者輸入安裝權限。安裝期間控制項由呈現頁面進行登錄及叫用。安裝完成之後,所有標準使用者皆可叫用控制項。這套簡單的發佈與執行機制旨在方便開發人員能夠輕鬆地將元件發佈給其 Web 應用程式使用者。此發佈方法的問題在於標準帳戶使用者無法直接安裝每部電腦的 ActiveX 控制項。要完成此項安裝,必須具備系統管理員的權限。

ActiveX 安裝程式服務 (AXIS) 可讓 IT 專業人員利用群組原則管理組織電腦上的 ActiveX 控制項部署。ActiveX 安裝程式服務所用的選項及網站由群組原則設定所設定,而群組原則設定則可經由 [群組原則管理主控台] (GPMC) 或 [本機群組原則編輯器] 進行修改。ActiveX 安裝程式服務具有兩項原則設定:[ActiveX 控制項的認可安裝網站][信任的區域中網站的 ActiveX 安裝原則][ActiveX 控制項的認可安裝網站] 原則設定包含允許的安裝網站清單 (即 ActiveX 安裝程式服務用以決定能否安裝 ActiveX 控制項的清單)。[信任的區域中網站的 ActiveX 安裝原則] 原則設定可指定信任的網站區域可以用於安裝 ActiveX 控制項的方法。當網站嘗試安裝 ActiveX 控制項時,ActiveX 安裝程式服務會檢查網站的 URL 是否列名於允許的安裝網站清單或信任的網站區域中。若網站列名於其中,ActiveX 安裝程式服務會進一步確認該網站是否符合原則所定義的需求。若網站與 ActiveX 控制項符合原則設定的各項需求,即會安裝該控制項。

如需詳細資訊,請參閱管理 ActiveX 安裝程式服務

虛擬化方式

應用程式相容性常是組織排斥升級為最新版 Windows 作業系統的主因之一。舉例來說,組織賴以運作的重要企業營運應用程式可能必須在 Windows XP 作業系統中執行,或是組織的重要內部網路網站必須在 Internet Explorer 6 中執行。此外,組織也可能沒時間或不具備重新建立、重新調整或升級這些應用程式的資源。

當組織打算升級成 Windows 7,並有大量舊版 Web 應用程式需要測試及移轉至最新版的 Internet Explorer 時,IT 專業人員可以利用虛擬化技術暫時解決此問題 (請注意,IT 專業人員也應矯正 Web 應用程式,使其具備在新版 Internet Explorer 中執行的本質)。Microsoft 提供 MED-V、Windows XP 模式及終端機服務三種虛擬化選項,最適合針對 Internet Explorer 7 及 Internet Explorer 6 所建立的 Web 應用程式。

如需虛擬化選項的詳細資訊,請參閱虛擬化 Internet Explorer 的解決方案

Microsoft 準備了下列網路廣播,介紹所支援的 Internet Explorer 虛擬化選項:

正規的矯正方式

若啟用相容性檢視其與他簡單的修正皆無法解決 Web 應用程式的相容性問題,即有必要更新原始程式碼。如此將可確保 Web 應用程式或網站的本質,至少可以在 Internet Explorer 9 所提供的 Internet Explorer 9 標準、Internet Explorer 8 標準、Internet Explorer 7 標準或 Quirks 四種呈現模式之一中運作。您應制定正規的矯正計劃,從而指定解決重大企業應用程式相容性問題的應用程式擁有者與開發資源。

對於已在執行 Internet Explorer 9 的組織,開發人員可以利用 Internet Explorer 9 相容性手冊這項主要資源了解自 Internet Explorer 8 開始有所變更及淘汰的開發人員功能。

對於仍在執行 Internet Explorer 6、Internet Explorer 7 或 Internet Explorer 8 的組織,請參閱本文件的附錄 1:Internet Explorer 6 至 Internet Explorer 9 的瀏覽器變更

顯示: