-PR-
解決済み

javaの制御

  • 暇なときにでも
  • 質問No.7835
  • 閲覧数58
  • ありがとう数5
  • 気になる数0
  • 回答数2
  • コメント数0

お礼率 47% (8/17)

javaの制御について

1.バックと同じ画像をまず表示させる
2.何かアクションをしたらその画像を他のに変える
3.他の画像に変わったときにクリックするとリンクに飛ぶ

こんなことをやりたいんですが、、、
ちなみに2まではできているんですが、
リンクが始めからついちゃってるから
1の画像クリックしても飛んでしまいます。

制御方法、または情報(関連情報でもかまいません)
をお持ちの方がおられましたら
教えていただけると幸いです。
通報する
  • 回答数2
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

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

  • 回答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がごっそり入れ替わります。
お礼コメント
torigomoku

お礼率 47% (8/17)

素早い回答ありがとうございました。
参考にさせていただきます。

補足:
だいたいの感じは教えていただいた感じでOKなんですが、ページ丸ごとは変わってしまわないようにはできますか?
また、IEとNN両方とも同じ書き方はできますか、、、

意味不明な文かもしれませんがよろしくお願いします。


投稿日時 - 0000-00-00 00:00:00
-PR-
-PR-

その他の回答 (全1件)

  • 回答No.2

 あー。なんか、ダブルクォートが変な文字列になってますね。この辺、メールの方を見てください(^_^;

 補足見ました。
 ページ丸ごと~の方は、JavaScriptで書き換える部分がもともとパーツ単位(<div>タグ、<ilayer>タグで囲んだ範囲内)なので、通常は故意にしないかぎりページが丸ごと入れ替わったりはしないです。

 で、IEとNNで同一のルーチンを使うことはまず不可能です。世界中のJavaScriptプログラマーがこれで泣いてるんですから。ブラウザによってルーチンを分けないと駄目です。
お礼コメント
torigomoku

お礼率 47% (8/17)

度々、ご丁寧にありがとうございます。
ページ丸ごと入れ替わりは
故意にやってしまっていたようです。
何とか思い通りのものになりました。

IEとNNやはりだめですか。。。

本人も何が言いたいのか分からないような質問に、
丁寧かつ適切なご回答ありがとうございました。
投稿日時 - 0000-00-00 00:00:00


このQ&Aで解決しましたか?
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,500万件のQ&Aを分析して最適な回答をご提案します。

関連するQ&A
-PR-
-PR-
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


専門家があなたの悩みに回答!

-PR-

ピックアップ

-PR-
ページ先頭へ