サポート » 使い方全般 » IE 全バージョンでレイアウトが崩れます。

  • 解決済 zakioka

    (@zakioka)


    はじめまして、よろしくお願い致します。
    ローカル、テストサーバーとも表示に問題がなく、いざ納品用サーバーでのトラブルです。
    トップページ、投稿ページがIEでのみ、レイアウトが崩れます。
    (月別(date.php)、記事別(single.php)等は崩れません。)
    特にvista以降のieでは画像サイズまで変形するなどひどいです。

    環境
    wordpress-3.1.4
    plala business standard
    php 4.4.7/5.2.11
    MySQL 14.7 Distrib 4.1.22

    制作環境
    winXP 32bit
    DreamweaverCS3
    xampp 1.6.6a

    blogフォルダにwpをインストール(投稿ページに)
    トップページに新着の記事をフィードするためフロントページに設定しております。
    企業サイトの新着情報の様に一部CMSで、後は静的ページとなります。
    テーマはオリジナルです。

    怪しい部分
    レイアウトの崩れるページの吐き出されたソースを見ると
    <?/* Template Name:hogehoge */?>が表示されています。
    ローカル環境(xampp)や、テストサーバー(ファーストサーバ)では、これは表示されません。
    そもそも<?/* Template Name:hogehoge */?>が表示されること自体がおかしいと思うのですが…。

    いろいろ調べて文字コードなどもいじって見たのですが変化がありません。
    トップページに関してはCSSハックで対応出来る程度です。
    投稿ページについては無理でした。というより見るたびに毎回違う表示だったのでCSSの問題ではないと
    思います。

    wp初心者で非常に困っております。
    どなたかご教授していただければ助かります。

    よろしくお願い致します。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • モデレーター jim912

    (@jim912)

    zakiokaさん、こんにちは。

    <?/* Template Name:hogehoge */?>

    がHTMLのソースに出力されていることから、納品用サーバでは、PHPのショートタグが無効になっているのでしょう。

    このため、HTMLの冒頭に上記のコードが出てしまい、IEではDTDが正しく判別されず、互換モードでの表示になっているのだと思われます。

    WordPress コーディング基準でもショートタグは禁止となっていますので、多少冗長でも

    <?php /* Template Name:hogehoge */ ?>

    と記述するようにしてください。

    トピック投稿者 zakioka

    (@zakioka)

    jim912さん、こんにちは。

    すごいです!
    jim912さんのドンピシャなご指摘であっさりと解決しました!
    心から感謝しております。

    書き忘れておりましたがPHPも初心者でした。
    こういったことって、知らないとハマってかなりの時間を消費してしまいます。
    しかしこれで無事に納品できそうです。

    jim912さん、貴重な知識のご提供ありがとうございました。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「IE 全バージョンでレイアウトが崩れます。」には新たに返信することはできません。