<div>レイヤー内画像の書き換え

[上に] [前に] [次に]
ゆっちー 1999/09/28(火) 12:32:51
<div id="Layer1" style="position:absolute; left:10px;top:10px; width:150px; height:200px; z-index:1">
<IMG SRC="img/hoge.gif" NAME="hoge" BORDER="0" width="200" HEIGHT="150">
</div>

という、レイヤー内の画像を書き換えるのに
MacのIE、ネスケ、Dosのネスケ(Ver4以上)では
document.Layer1.document.hoge.srcで指定できたのですが、
Dos、IEではdocument.hoge.srcだけの指定のようなので

if(brow==0){document.Layer1.document.hoge.src="hoge2.gif";}
    else{document.hoge.src="hoge2.gif";}

ver=parseInt(navigator.appVersion.substring(0,1));
if(ver<=3){brow=1;}
else{if(navigator.appName.indexOf("Netscape")>=0){brow=0;}
else{if(navigator.userAgent.indexOf("Mac")>=0){brow=0;}
else{brow=1;}
}
}

というような風にやっているんですが、
どのブラウザにも共通した書き方ってあるんでしょうか?
できれば、JavaScriptの読めるブラウザ全てに有効にしたいのですが・・・

とほほ 1999/10/03(日) 00:28:10
> どのブラウザにも共通した書き方ってあるんでしょうか?
ダイナミックHTMLの部分に関しては、IEとNNで互換性が無いので無理
なようです。
(1)あきらめて、凝ったことはやらない。
(2)すべてのブラウザの特徴や癖を調べて、場合分けして書く。
(3)とりあえず、一部のブラウザだけを調べて、他のブラウザで動作す
  るかしないかは、運を天にまかす。
・・・の3つから選ぶしかなさそうです。

ゆっちー 1999/10/04(月) 14:12:25
やっぱり、そうですか
とりあえず、上記のまま
(3)策で行こうと思います。

DHTMLの互換性ができる事を願って、あえて
未決のままにしておきます。

[上に] [前に] [次に]