- 締切済み
IEの互換表示について
皆様 いつもお世話になります。 早速ですが、ご質問させていただきます。 勉強がてらWEBサイトを作成したのですが、IE11~9のブラウザで閲覧すると真っ白い画面が表示されてしまい困っています。 その際、クライアント側で互換表示設定を行うときちんと表示されるのですが、開発側で強制的に互換表示を行うように設定した場合は真っ白い画面のままです。 クライアント側と開発側で行う上で何かしら違いはあるのでしょうか? 開発側で行った設定は以下のとおりです。 ・<head>直後に<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" />を記述 ・.htaccessに「Header add X-UA-Compatible "IE=EmulateIE8"」を記述 ・index.php内に 「header('X-UA-Compatible: IE=EmulateIE8');」 を記述 【補足】 その他、chromeやfirefox、IE8以前はきちんと表示されます。 【開発環境】 Windows7 LAMP(テンプレートエンジンにsmartyを使用) どなたかお詳しい方、ご教授のほど何卒宜しくお願い致します!
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- 神崎 渉瑠(@taloo)
- ベストアンサー率44% (1016/2280)
No.2です。 すみません。訂正します。 http://msdn.microsoft.com/en-us/library/ff955275(v=vs.85).aspx EmulateIE8は規定されていました。 ということは、おそらく質問文に書かれていない別の場所に原因があると思います。
- 神崎 渉瑠(@taloo)
- ベストアンサー率44% (1016/2280)
IE=EmulateIE8というのは規定されていないので、<meta>指定が無視されているのでは? IE=EmulateIE7やIE=8など、規定された方法を行ってみてください。
- ORUKA1951
- ベストアンサー率45% (5062/11036)
基本的には、標準モードで動作するようにHTMLを記述すれば問題ないはずです。 IE7以降は標準モードが指定できる。 >開発側で強制的に互換表示を行うように設定 これは間違っています。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html lang="ja"> <head> <meta http-equiv="content-type" content="text/html; charset=Shift_JIS"> <title>サンプル</title> 文字コードは合わせる これで、モダンブラウザ間の表示差はないはずです。 ★1999年のHTML4.01の勧告以来 『HTML文書を作る場合には、この仕様における、他のDTDセットではなく strict DTD に適合する文書を作るよう推奨する。( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/conform.html#h-4.1 )』 ですし、XHTML1.1、HTML5にはstrict以外ないので、いまどきtransitinalはないです。
お礼
有り難うございます! アドバイス通りで実現出来ました!