2008年10月 3日

xml宣言するとIE6でレイアウトが崩れる問題

Internet Explorer6は、XHTMLの ドキュメント宣言よりも前に文字やスペースがあると、古いブラウザ用の表示モード(互換モード)になってしまいます。

これによりサイトの表示やレイアウトが崩れる原因にもなるようです。
IE 6で互換モードになってしまうと、CSSで指定したwidthプロパティやheightプロパティの解釈が変わってしまうのです。この問題を避けるため、XML宣言をしないサイトも多いようです。

まぁそれでも崩れないように組むのが常識なのですが、PHPで対応することも可能のようです。

/*----------------------------*/
<?php
$ua = $_SERVER['HTTP_USER_AGENT'];

if (!(ereg("Windows",$ua) && ereg("MSIE",$ua)) || ereg("MSIE 7",$ua)) {
echo '<?xml version="1.0" encoding="' . get_settings('blog_charset') .'"?>' . "\n";
}
?>
/*----------------------------*/
これでIE6以外にXML宣言ができるようです。

日時: 2008年10月 3日 16:20 | | コメント (195)

マルチブログ(Multi blog) for MT4

小ネタ紹介します。

MT3とMT4のマルチブログタグの使い方がちょいと変わるのをご紹介しますね。

MT3の乗りで記述すると反映されなかったりするので注意ですね。

MT3の時の書き方:
<MTMultiBlog include_blogs="ブログのID">
    <$MTInclude module="モジュール名"$>
</MTMultiBlog>

MT4の時の新しい書き方:
<MTInclude blog_id="ブログのID" module="モジュール名">

もちろんMT3の記述でも反映できます。
他のブログエントリーなどを反映する場合はモジュール化してしまうと
不可能になるのでテンプレートに直接下記のように記述すると他のブログエントリーが反映されます。

<MTMultiBlog include_blogs="ブログのID">
エントリータグ
</MTMultiBlog>

こんな感じね

道端に・・・ちぎれたアフロ・・・

日時: 2008年10月 3日 17:41 | | コメント (267)

今が旬なお勧めサイトのご紹介!!

富貴蘭の事ならシード園芸

FX情報