[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を書き換える
・ネコミ・ネスケ等で見る
以外に対応策とかありますでしょうか?
識者の方お願いいたします。
無理ならあきらめます。
-
茶菓口 さん
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属性は対応していなかった
筈…。
…えー、では、参考までに。
-
茶菓口 さん
2000-03-28 07:52:13
ああ、すいません、PREタグは間違いです。気にしないで(^^;
-
よねよね さん
2000-03-28 10:21:19
>shift-jisを指定するときは"x-sjis"と書く
むしろ逆では? (^^ゞ
# CHARSETの使ってあるページから、使っていないページに行くと、文字コードを誤判別するブラウザがあるので、私のサイトでは使わないようにしています。
で、IE4で見えないのは、その CSSに対応していないからだと思うのですが。
-
YU さん
2000-03-28 12:58:24
ブラウザによってcharsetの解釈が違うため、うちではMETAを2つ書いて、shift-jisとx-sjisの両方を並べて書いています。
このテクニックは、どこのページで読んだのかは忘れましたが、これで文字化けはほぼ回避できます。
-
mmm さん
2000-03-28 23:52:04
ほぼ間違いなく、charsetの文字の問題と思います。っていうか、x-euc-jpでEUCに変えた方がいいと思うんですけど。sjisはなにかと不具合(っていうか、不可解な動作)が多いです。
-
ざびたん さん
2000-03-30 00:29:13
皆様RESありがとうございました
書き換えるしか無いみたいですね、、、m(__)m