SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 採用情報 ...
技術者募集中

IEに互換表示をさせる

問題

IE8とかIE9とか、WindowsVistaとかWindows7とか、新しい環境のIEで、古いシステムが動かないんです!

Javascriptや画面表示がおかしいだけみたいで、互換表示にしたら動くみたいなんだけど、勝手に互換表示にさせる方法ないの?

ie

答え

IE8やIE9にIE7相当の表示をさせる方法は、Microsoftの情報にも書いてある。

Internet Explorer で一部の Web サイトが正常に動作しないことがある

WebシステムがOSに依存することはあまりないので、IE7で動いていたサイトがIE8やIE9で動かないなー…と思ったら、強制的に互換表示へお連れするのが簡単かもしれません。

IEで互換表示の指定が反映される優先順位は、以下のとおり。

  1. META タグ
  2. HTTP レスポンス ヘッダー
  3. DOCTYPE 宣言

サイトの全部、もしくは必要なページだけにMETAタグを追加できるならそれでもOK。

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />

お手軽に、HTTPレスポンスを吐かせる方式では、Apacheなら、以下のとおり.htaccessにでも書けばOK(要 mod_headers)。

Header add X-UA-Compatible "IE=EmulateIE7"

関連するメモ

コメント