概要
IE Compatible Headerは、WordPressが出力するHTTPレスポンスヘッダに「X-UA-Compatible」フィールドを追加します。
訪問者がIE8のブラウザーモードを「Internet Explorer 8」または「IE8 互換表示」に設定している場合、ドキュメントモードをサイト側で指定することができます。このときIE8の互換表示設定よりもサイト側の設定が優先されます。
当サイトのホスティング先である「xrea.com」は互換性設定リスト(※1)に含まれており、IE8の互換表示設定の「マイクロソフトからの更新された Web サイト一覧を含める」にチェックが入っていると、ドキュメントモードが「Internet Explorer 7 標準」に設定されてしまいます。せっかくIE8に対応したサイト作りをしているのにIE7のドキュメントモードで表示されるのは不本意なので、サイト側でドキュメントモードを指定するために、このプラグインを作りました。
逆に使用しているテーマがIE8に対応していない場合は、適切な互換性の設定を指定することで訪問者が正しく表示できるドキュメントモードでページを閲覧できるようになります。
IE8のドキュメントモードに関する情報は以下のサイトに詳しく載っています。
- Japan IE Support Team Blog : IE8互換モードについて
- Windows 開発統括部 Blog : IE8 の互換表示について
- Internet Explorer 8 の標準準拠 – Windows 7 対応アプリケーションの互換性
※1.アドレス欄に「res://iecompat.dll/iecompatdata.xml」を入力すると表示できます。
X-UA-Compatible フィールド値の説明
| フィールド値 | 説明 |
|---|---|
| IE=8 | IE8 標準モード(IE8で利用可能な機能を全て利用して表示) |
| IE=7 | IE7 標準モード(IE7と同等な機能を利用して表示) |
| IE=5 | Quirks モード(IE5と同等な機能を利用して表示) |
| IE=edge | 最新のドキュメント モードで表示 |
| IE=EmulateIE8 | DOCTYPE 宣言に応じて IE8 標準モードまたは Quirks モードで表示 |
| IE=EmulateIE7 | DOCTYPE 宣言に応じて IE7 標準モードまたは Quirks モードで表示 |
※上記サイトより一部修正して抜粋
動作確認
以下の環境で動作を確認しています。
WordPress
- WordPress: 2.8.5
- PHP: 4.4.8 / 5.1.6 (Linux)
ブラウザ
- Internet Explorer 8 (Windows XP/Vista)
ダウンロード
※既に X-UA-Compatible をMETA タグに追加している場合やサーバー設定で指定している場合にはこのプラグインを使用する必要はありません。競合した場合の動作は確認していませんのでご了承下さい。
※自分の環境(WordPress2.8.5)以外では全くテストしていないので、動作報告をしていただけると助かります。
設置方法
- ダウンロードしたプラグインをie-compatible-headerフォルダごと/wp-content/plugins/以下にアップロードします
- 管理画面のプラグインから「ie-compatible-header」を有効にします
- 管理画面→設定にある「ie-compatible-header」を開いてフィールド値を指定します
改版履歴
ver 0.1 (2009/10/27)
- 新規リリース