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テンプレート
関連記事
- IE7でabbr要素
- Internet Explorer 7
- abbr要素とacronym要素
- CSSハック
- IE7もXHTML1.1を非サポート?
- まずはFirefox
- MovableType 4でkeywordsを記述する【改訂版】
- MT4 テンプレート 2Columnのカスタマイズ その1
- Markup Validation Service
- WebInspector 5.02 Java6対応版
トラックバック
このエントリーのトラックバックURL:
http://atstyle.biz/blog/mt-tb.cgi/21
このリストは、次のエントリーを参照しています: IE6に困ったら:
» PHPでIE6対策 from Heartfield
IEネタが続きますが、あまりに感動したので寝ずに書きます。IE6はCSSを自分勝手に解釈しますが、XHTMLもちゃんと読めません。例えば当サイトはXHTM... [続きを読む]
トラックバック時刻: 2005年10月18日 03:09
![Web標準 Webサイト制作 [アットスタイル] アットスタイル](http://atstyle.biz/webimg/atstylelogo.png)


