質問: javaの制御 javaの制御について 1.バックと同じ画像をまず表示させる 2.何かアクションをしたらその画像を他のに変える 3.他の画像に変わったときにクリックするとリンクに飛ぶ こんなことをやりたいんですが、、、 ちなみに2まではできているんですが、 リンクが始めからついちゃってるから 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がごっそり入れ替わります。