ホーム > Windows | テンプレート > IE8でのアクセスをIE7 Standardsモードで表示させる

なぜこうなるかはWebを見ればいくらでも情報があるので放置(笑)
うちでした方法のみ書きます。

あ。ニコニコプレスはIE8での表示も問題ないです。
あれこれポップアップがIE8 Standardsモードで表示だとおかしいので簡易対策(笑)
本当はあれこれポップアップのCSSを見直せって事なんだろうけどねぇ・・・。

レンダリングモードの指定は、METAタグ > HTTPレスポンスヘッダ > DOCTYPE宣言
の順に優先度が高いのでMETAタグで対策をしました。

header.phpの<title></title>の下に記載。
または、headセクションの最初のエントリーとして記載(<head>の下に記載)

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

この1行だけでIE8はIE7 Standardsモードで表示させるようになります。

他にもIE=7の箇所を変更すればモードは変わります。
IE=5 ・・・ Quirksモードで表示(互換性モード)
IE=7 ・・・ IE7 Standardsモードで表示
IE=8 ・・・ IE8 Standardsモードで表示
IE=EmulateIE7 ・・・ DOCTYPE宣言に応じてIE7 StandardsモードまたはQuirksモードで表示
IE=EmulateIE8 ・・・ DOCTYPE宣言に応じてIE8 StandardsモードまたはQuirksモードで表示
IE=edge ・・・ 最新のレンダリングモードで表示

まぁIE=7かIE=5がお勧めですかね?

後はWebで下記を見つけました。

<?php
if(ereg("MSIE 8",$_SERVER['HTTP_USER_AGENT'])){
?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<?php
}else{
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<?php
}
?>

IE8の場合だけ、DOCTYPE宣言を変えてQuirksモードを指定してるPHPです。
ただこれだとIE9とかになると変更しないと駄目なので微妙かも?

IEなんて消えればいいんだ・・・。

「IE8でのアクセスをIE7 Standardsモードで表示させる」 について、Twitterでつぶやく

関連記事

コメントを書く

メールアドレスは公開されません。
*」は必須項目です。

*
*

トラックバックを送る

トラックバック送信先URL
言及リンクが含まれないトラックバックは削除する場合があります。
IE8でのアクセスをIE7 Standardsモードで表示させる from りでぃすとりびゅ~しょん