- ベストアンサー
javaの制御
javaの制御について 1.バックと同じ画像をまず表示させる 2.何かアクションをしたらその画像を他のに変える 3.他の画像に変わったときにクリックするとリンクに飛ぶ こんなことをやりたいんですが、、、 ちなみに2まではできているんですが、 リンクが始めからついちゃってるから 1の画像クリックしても飛んでしまいます。 制御方法、または情報(関連情報でもかまいません) をお持ちの方がおられましたら 教えていただけると幸いです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
それは、アンカータグ<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がごっそり入れ替わります。
その他の回答 (1)
あー。なんか、ダブルクォートが変な文字列になってますね。この辺、メールの方を見てください(^_^; 補足見ました。 ページ丸ごと~の方は、JavaScriptで書き換える部分がもともとパーツ単位(<div>タグ、<ilayer>タグで囲んだ範囲内)なので、通常は故意にしないかぎりページが丸ごと入れ替わったりはしないです。 で、IEとNNで同一のルーチンを使うことはまず不可能です。世界中のJavaScriptプログラマーがこれで泣いてるんですから。ブラウザによってルーチンを分けないと駄目です。
お礼
度々、ご丁寧にありがとうございます。 ページ丸ごと入れ替わりは 故意にやってしまっていたようです。 何とか思い通りのものになりました。 IEとNNやはりだめですか。。。 本人も何が言いたいのか分からないような質問に、 丁寧かつ適切なご回答ありがとうございました。
お礼
素早い回答ありがとうございました。 参考にさせていただきます。 補足: だいたいの感じは教えていただいた感じでOKなんですが、ページ丸ごとは変わってしまわないようにはできますか? また、IEとNN両方とも同じ書き方はできますか、、、 意味不明な文かもしれませんがよろしくお願いします。