• ベストアンサー

javaの制御

javaの制御について 1.バックと同じ画像をまず表示させる 2.何かアクションをしたらその画像を他のに変える 3.他の画像に変わったときにクリックするとリンクに飛ぶ こんなことをやりたいんですが、、、 ちなみに2まではできているんですが、 リンクが始めからついちゃってるから 1の画像クリックしても飛んでしまいます。 制御方法、または情報(関連情報でもかまいません) をお持ちの方がおられましたら 教えていただけると幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
noname#25358
noname#25358
回答No.1

 それは、アンカータグ<A HREF>ごと画像を入れ替えてしまえばいいのです。  IEの場合はinnerHTML、NNの場合はレイヤーで可能です。  IEは、たとえば下記のソースの場合、 <div id="id1">   <a href="xxxx.htm"><img src="aaa.gif"></a> </div>  こうすると、document.all.id1.innerHTML の中に、   "<a href="xxxx.htm"><img src="aaa.gif"></a>"  という文字列が入りますので、これを書き換えるとHTMLがダイナミックに切り替わります。  NNの方は、 <ilayer src="a.htm" id="id1"></ilayer>  と書いておき、切り替えたいHTML部分を別ファイルにとっておきます。  仮に質問の操作1のHTMLが収められたファイルをa.htm、2をb.htmとすると、   document.id1.src = b.htm  とすることでレイヤー内のHTMLがごっそり入れ替わります。

参考URL:
http://wakusei.cplaza.ne.jp/twn/
torigomoku
質問者

お礼

素早い回答ありがとうございました。 参考にさせていただきます。 補足: だいたいの感じは教えていただいた感じでOKなんですが、ページ丸ごとは変わってしまわないようにはできますか? また、IEとNN両方とも同じ書き方はできますか、、、 意味不明な文かもしれませんがよろしくお願いします。

その他の回答 (1)

noname#25358
noname#25358
回答No.2

 あー。なんか、ダブルクォートが変な文字列になってますね。この辺、メールの方を見てください(^_^;  補足見ました。  ページ丸ごと~の方は、JavaScriptで書き換える部分がもともとパーツ単位(<div>タグ、<ilayer>タグで囲んだ範囲内)なので、通常は故意にしないかぎりページが丸ごと入れ替わったりはしないです。  で、IEとNNで同一のルーチンを使うことはまず不可能です。世界中のJavaScriptプログラマーがこれで泣いてるんですから。ブラウザによってルーチンを分けないと駄目です。

torigomoku
質問者

お礼

度々、ご丁寧にありがとうございます。 ページ丸ごと入れ替わりは 故意にやってしまっていたようです。 何とか思い通りのものになりました。 IEとNNやはりだめですか。。。 本人も何が言いたいのか分からないような質問に、 丁寧かつ適切なご回答ありがとうございました。

関連するQ&A