META スイッチを IIS に実装する
注 : このドキュメントは暫定版であり、変更される場合があります。
Windows Internet Explorer 8 には、ドキュメント互換モードが用意されており、Web 開発者はブラウザが古いバージョンと同じ方法でページをレンダリングするように指定できます。互換モードは、ページごとまたはサイトごとに指定できます。
このドキュメントでは、Windows Internet Explorer 8 でサポートされる非常に一般的なドキュメント互換モードである EmulateIE7 を、インターネット インフォメーション サービス (IIS) のカスタム ヘッダーを使用してサイトごとに実装する方法について説明します。
Windows Internet Explorer 8 でサポートされている互換モードとそのページごとの実装方法については、「META タグと将来の互換性のロック」を参照してください。
カスタム HTTP 応答ヘッダーを指定する
IIS Web サーバーを使用してサイトにカスタム ヘッダーを定義することにより、Web サイトにドキュメント モードを指定できます。すべてのページを自動的に EmulateIE7 モードでレンダリングするカスタム HTTP 応答ヘッダーを、Microsoft IIS で定義できるようにするには、次の例のような web.config を使用します。
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<httpProtocol>
<customHeaders>
<clear />
<add name="X-UA-Compatible" value="IE=EmulateIE7" />
</customHeaders>
</httpProtocol>
</system.webServer>
</configuration>
また、次の手順で Windows Server 2008 ベースのコンピュータ上に IIS 7 を構成することにより、カスタム HTTP 応答ヘッダーを含めることができます。
- [スタート] をクリックし、[管理ツール] をクリックして、[インターネット インフォメーション サービス (IIS) マネージャ] をクリックします。
- 接続ウィンドウで、サーバーのノードを展開し、[サイト] を展開します。
- カスタム HTTP ヘッダーを追加する Web サイトをクリックします。
- Web サイト ウィンドウで、[IIS] の [HTTP 応答ヘッダー] をダブルクリックします。
- [操作] の [追加] をクリックします。
- [名前] ボックスに「X-UA-Compatible」と入力します。
- [値] ボックスに「IE=EmulateIE7」と入力します。
- [OK] をクリックします。
IIS 6 およびそれ以前のバージョンでカスタム HTTP 応答ヘッダーを含めるように構成するには、次の手順に従います。
- [スタート] をクリックし、[ファイル名を指定して実行] をクリックします。「inetmgr.exe」と入力し、[OK] をクリックします。
- 目的のサーバーを展開し、[Web サイト] を展開します。
- 目的の Web サイトを右クリックし、[プロパティ] をクリックします。
- [HTTP ヘッダー] タブをクリックします。
- [カスタム HTTP ヘッダー] の [追加] をクリックします。
- [カスタムヘッダー名] ボックスに「X-UA-Compatible」と入力します。
- [カスタムヘッダー値] ボックスに「IE=EmulateIE7」と入力します。
- [OK] を 2 回クリックします。
Web サーバーを使用して既定のドキュメント互換モードを指定した場合、特定の Web ページで別のドキュメント互換モードを指定することにより、既定のモード設定をオーバーライドできます。Web ページで指定されたモードが、サーバーで指定されたモードよりも優先されます。
カスタム HTTP 応答ヘッダーおよび他の Web サーバー
Windows Internet Explorer 8 のドキュメント互換モードおよび Apache Web サーバーの詳細については、「META スイッチを Apache に実装する」を参照してください。