[4120]  IE5でみえてIE4は駄目?
投稿者:ざびたん さん   2000-03-28 03:25:12
HPで画像が表示されないんですが
CSSのせいなんでしょうか?(無知)

こんな感じです。
<META HTTP-EQUIV="Content-Type" CONTENT="text/html;CHARSET=SHIFT_JIS">
<LINK REL=STYLESHEET HREF="happy.css" TYPE="text/css">
<STYLE TYPE="text/css">H1 {font-family:serif;}
BODY {background-image:url("Happy/img/○○.gif");
background-attachment:fixed;
background-repeat:no-repeat;
background-position:top right;}

IE5なら問題ないようなんですけど
IE4では画像が表示されません。
で、
・IE4を5にUPする
・HTMLを書き換える
・ネコミ・ネスケ等で見る

以外に対応策とかありますでしょうか?
識者の方お願いいたします。

無理ならあきらめます。
  1. 茶菓口 さん   2000-03-28 07:51:26
    ええと、僕もあまり自信を持って「こうだ」とは言えないのですが、2,3気づいたことを。
    METAタグ内の文字コードの指定ですが、shift-jisを指定するときは"x-sjis"と書く、とCSSの書籍には書いてあったのです。これのせいで動かないほどIE4は厳密ではなかったと思いますが(苦笑)一応、気をつけてみては如何かと。

    それと、BODYの宣言ですが、Backgroundで一括してしまっては如何でしょうか。
    上記の場合、
    <PRE>
    BODY {background : url(Happy/img/○○.gif) no-repeat fixed top right}
    </PRE>

    となります。

    なお、ネコミ・ネスケに変えたところで問題が解決するとは思えません。
    IEよりCSSの対応度が低い、と個人的には感じておりますので。

    ネコミ、ネスケでは多分、未だにattachmentとposition属性は対応していなかった
    筈…。

    …えー、では、参考までに。
  2. 茶菓口 さん   2000-03-28 07:52:13
    ああ、すいません、PREタグは間違いです。気にしないで(^^;
  3. よねよね さん   2000-03-28 10:21:19
    >shift-jisを指定するときは"x-sjis"と書く

    むしろ逆では? (^^ゞ

    # CHARSETの使ってあるページから、使っていないページに行くと、文字コードを誤判別するブラウザがあるので、私のサイトでは使わないようにしています。

    で、IE4で見えないのは、その CSSに対応していないからだと思うのですが。
  4. YU さん   2000-03-28 12:58:24
    ブラウザによってcharsetの解釈が違うため、うちではMETAを2つ書いて、shift-jisとx-sjisの両方を並べて書いています。
    このテクニックは、どこのページで読んだのかは忘れましたが、これで文字化けはほぼ回避できます。
  5. mmm さん   2000-03-28 23:52:04
    ほぼ間違いなく、charsetの文字の問題と思います。っていうか、x-euc-jpでEUCに変えた方がいいと思うんですけど。sjisはなにかと不具合(っていうか、不可解な動作)が多いです。
  6. ざびたん さん   2000-03-30 00:29:13
    皆様RESありがとうございました
    書き換えるしか無いみたいですね、、、m(__)m