IEに互換表示をさせる
問題
IE8とかIE9とか、WindowsVistaとかWindows7とか、新しい環境のIEで、古いシステムが動かないんです!
Javascriptや画面表示がおかしいだけみたいで、互換表示にしたら動くみたいなんだけど、勝手に互換表示にさせる方法ないの?
答え
IE8やIE9にIE7相当の表示をさせる方法は、Microsoftの情報にも書いてある。
Internet Explorer で一部の Web サイトが正常に動作しないことがある
WebシステムがOSに依存することはあまりないので、IE7で動いていたサイトがIE8やIE9で動かないなー…と思ったら、強制的に互換表示へお連れするのが簡単かもしれません。
IEで互換表示の指定が反映される優先順位は、以下のとおり。
- META タグ
- HTTP レスポンス ヘッダー
- 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"
コメント