->
とりあえず、すっかり忘れていたのですが………
というか、オノレの確認環境ではIE6でも問題なく表示されていたので、気にもしなかったんですが…
WordPressにしたときに、XML宣言を外さなかったんですよ…えぇ。
IE6で互換モードになってしまって、MTの時に原因がよく分からなくて、さんざん苦労したのに……
うぅむ。今まではおそらく、IE6で問題なく表示されていたヒトと
IE6で互換モードになってしまって、あぼーんな表示になっていたヒトが
きっと居たに違いナイ……………
そんなワケで、手っ取り早くテーマのheader.phpから
XML宣言の部分を削除しようかと思ったのですが……………
よくよく考えたら、モダンブラウザと呼ばれるFirefoxだとかOperaだとか*1、マイ○○○フトのワリには頑張ったと思うIE7とか、Win版Safariとかでは何の問題もないのに
お馬鹿なIE6の為だけに、XHTMLとして本来記述するべきXML宣言を削除するのは……………
正直、どーかと思ったワケです。
そこで、PHPとしての機能をムダに活用してみる事にしました。えぇ。
自己満足です。分かってますとも。
要するに、IE6の時だけ、XML宣言をソースに吐かなければ良いんですよね。
ってワケで、まずは……………意味もなく(?)高度なUA判定を導入してみました。
PHPでUA判定をするのに使うと、かなり便利だとウワサの【get_browser ();】デスよ。
■参考にしたサイト:
PHPでブラウザ判別 - get_browser | jigelog
ブラウザの機能を取得するget_browserを使えるようにする - Movable Type備忘録
で、【get_browser ();】を使える環境をウキウキで整えて
テーマのheader.phpの一番最初に、条件分岐を付けてみたのデス。
-
<?php
-
/* ユーザー情報を取得してIE6とそれ以外でのXML宣言出力を変更する */
-
$ua = get_browser ();
-
if ( $ua->parent === "IE 6.0" ) {
-
/* ブラウザがIE6ならXML宣言の出力をしない */
-
echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">' . "\n";
-
}
-
else {
-
/* ブラウザがIE6以外ならXML宣言の出力をする */
-
echo '<?xml version="1.0" encoding="'. get_bloginfo('charset') . '" ?>' . "\n";
-
echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">';
-
}
-
?>
単純に、IE6とそれ以外でのechoを変えただけなんですけどね…
ホントはwinでIE6だったら…とかするべきかもしれないんだけど
IE6ってwinだけだから、そもそも気にしなくてイイじゃんってコトで…
ホントはもっと完結に、【IE6以外だったらXML宣言をする】っていう条件式にしたかったんだけど…
イマイチうまくできなかったので、ifとelseにしてみた。
で……コレって、WP-Cache使ってたら意味ナイじゃん…(;^ω^)
IE6で最初にアクセスしたらXML宣言ナイのがキャッシュされるんだし、
IE6以外でアクセスしたらXML宣言あるのがキャッシュされるんだし……………
コレやってWP-Cacheも使うときは、WP-Cacheのコードも改造しなきゃイケナイのか……………Orz
ちょっと頑張ってWP-Cacheのコードを弄ってみたけれども……………
ソコはやっぱり、アレだよ。素人に毛が生えた程度だから……
ぜんぜん上手くできなかった……………
そんなワケで、只今、WP-Cacheはプラグインとして有効化はしているけれど
Disabledにして稼働はさせていない状態なのデスよ……………
うぅむ。もうちょっと頑張ってみる気力は、尽きちゃったんだな……………
- 本当はIE6もモダンブラウザのハズなのだが、あまりにもオバカすぎてお話にならないので、ヤツはモダンブラウザを名乗る資格はナイと思うのだよ… [Back]
- Newer: たまには社会人とは…とか考えてみる
- Older: Lamento:ドラマCDは買うコト決定デスよっ(≧∇≦)
Moon:10.8

























































