Home > Memo > [IE] Internet Explorer 8 ドキュメント互換性モードの指定について

[IE] Internet Explorer 8 ドキュメント互換性モードの指定について

IE6のドキュメントタイプで表示が変わる互換性モードに頭を抱えたWeb業界の人は多かろうと思いますが、IE8で更に上位版が出たそうです。
でもIE6で悪行を働いた標準・互換モードの変更動作とは違い、IE8で導入されたドキュメント互換性は、
IEがページを表示する際に使用する特定のレンダリングモードの選択を可能にするもので、従来のDOCTYPEの変わりに
新しくMETA要素の X-UA-Compatible により操作が可能に。

簡単にまとめると

IE8だと表示が崩れる…IE7なら崩れないのに…orz

METAタグでIE7モードで表示するよう指示

IE8がその指示に従ってIE7っぽくレンダリング

ウマー(゚д゚)

ということらしい。

その場合のMETAタグは次のようになる(Emulate IE7 互換性モードを指定)

HTML:
  1. <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />

このメタタグはヘッダーの一番上(titleや他のmetaよりも上)に置かなければならない。

その他のcontent 属性値

  • IE=EmulateIE5 → Internet Explorer 5 の動作を模倣
  • IE=edge → 使用できる最高のモードを使用
  • IE=EmulateIE8も使用可能
HTML:
  1. <meta http-equiv="X-UA-Compatible" content="IE=4">   <!-- IE5 mode -->
  2. <meta http-equiv="X-UA-Compatible" content="IE=7.5"> <!-- IE7 mode -->
  3. <meta http-equiv="X-UA-Compatible" content="IE=100"> <!-- IE8 mode -->
  4. <meta http-equiv="X-UA-Compatible" content="IE=a">   <!-- IE5 mode -->

各モードをセミコロンで区切って複数のドキュメント モードを指定することも可能らしい。
特定の互換性モードを除外する使い方も可能だが、推奨はされていない。

例:IE7 モードを除外

HTML:
  1. <meta http-equiv="X-UA-Compatible" content="IE=5; IE=8" />

一見便利そうだけど…用途がわからん……

※公式ドキュメントはこちら

でもやっぱりメインで確認するのはIE6なんだろうな、っていう。

ドキュメント互換性モードの判別

IE8のアドレスバーに以下を入力

JavaScript:
  1. javascript:alert(document.documentMode);

IE8モードをサポートしている場合、返り値は8になる。

compatMode プロパティとdocumentMode プロパティを併用した
ドキュメントの互換性モードを判別するサンプルソース(公式より)

JavaScript:
  1. engine = null;
  2. if (window.navigator.appName == "Microsoft Internet Explorer")
  3. {
  4. // This is an IE browser.What mode is the engine in?
  5. if (document.documentMode) // IE8
  6. engine = document.documentMode;
  7. else // IE 5-7
  8.    {
  9. engine = 5; // Assume quirks mode unless proven otherwise
  10. if (document.compatMode)
  11.       {
  12. if (document.compatMode == "CSS1Compat")
  13. engine = 7; // standards mode
  14.       }
  15.    }
  16. // the engine variable now contains the document compatibility mode.
  17. }
このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加このエントリをLivedoor Clipに追加このエントリをYahoo!ブックマークに追加このエントリをFC2ブックマークに追加このエントリをNifty Clipに追加このエントリをPOOKMARK. Airlinesに追加このエントリをBuzzurl(バザール)に追加このエントリをChoixに追加このエントリをnewsingに追加

Comments:0

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://tenderfeel.xsrv.jp/memo/487/trackback/
Listed below are links to weblogs that reference
[IE] Internet Explorer 8 ドキュメント互換性モードの指定について from WebTecNote

Home > Memo > [IE] Internet Explorer 8 ドキュメント互換性モードの指定について

最近の投稿
最近の修正
  • そしてこのSQLはわれながらよく書いたと思う 2010-11-15
  • CSVの列っていう方がいいのかな…118項目だった 2010-11-15
  • 楽天のCSVの項目が116個もあった衝撃 2010-11-15
  • オフィスで香水臭振りまくのは迷惑だと知れ 2010-11-15
  • ぐあー フレグランステロやー 2010-11-15
  • More updates...

Powered by Twitter Tools

Tag Cloud
おすすめサーバー・他
メタ情報

Return to page top