2005-08-06

IE6に困ったら

XHTMLで作成した文書がIE6で閲覧時、レイアウトが崩れることがあります。

XML宣言を行うとIEでは、互換モードとなります。このため多くのXHTML文書ではXML宣言が行われていないのが現状です。

先日、面白いものを見つけました。

phpの場合に以下のように記入すると、ユーザーエージェントを判断しIE6以外でXML宣言を記入することが出来ます。

<?php
$ua = $_SERVER['HTTP_USER_AGENT'];
if ((ereg("Windows",$ua) > 0) && (ereg("MSIE",$ua) > 0)) {
if (ereg("MSIE 6.",$ua) > 0) {
echo '';
}
} else {
echo '<?xml version="1.0" encoding="Shift_JIS"?>'."\n";
}
?>

エンコードは書き換えてください。

Another HTML-lintでも100点を取ったまま、標準モードもOK!

投稿者 @Style : 2005年08月06日 23:05

前のエントリー:XHTML 1.0 Strict テンプレート
次のエントリー:企業向けMovableTypeテンプレート

関連記事

トラックバック

このエントリーのトラックバックURL:
http://atstyle.biz/blog/mt-tb.cgi/21

このリストは、次のエントリーを参照しています: IE6に困ったら:

» PHPでIE6対策 from Heartfield
IEネタが続きますが、あまりに感動したので寝ずに書きます。IE6はCSSを自分勝手に解釈しますが、XHTMLもちゃんと読めません。例えば当サイトはXHTM... [続きを読む]

トラックバック時刻: 2005年10月18日 03:09

コメント

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

スポンサード リンク

ページ先頭へ