• ベストアンサー

左右のフレームを同時に切り替えたい

2画面を使ったフレームのHPを作成しているのですが、 クリックしたら、左右同時に切り替わるリンクの仕方が分かりません。 どうのようにすればいいのでしょうか? ・リンクのスタート地点は<左フレーム>、niji.html ・リンク先は、左は、menu.html、右はtop.htmlへと、同時にジャンプ。 ・画像を使ってリンクしたい。画像名は、momo.gif 左のフレーム内の画像をクリックしたら、左は、menu.html  右は、top.htmlと、切り替えたいという事です。

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

  • ベストアンサー
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.2

javascriptしか思いつきませんが、例えばこのようなリンクが1箇所とか数少ないことに限定できるのなら… 一応、フレームは左右しかない構成という仮定のが成り立つとして target=_topごと入れ替えてしまうという案があります。 (urlがもとの表示とは変わってしまうけど) 要は同じフレーム定義をしていて、表示内容をmenu.htmlとtop.htmlにしているものを用意しておいて、リンク先をそこに指定しておいて全体を再表示してしまうという方法。 もしも、menu.htmlとtop.htmlがindex.htmlの指定している構成だとするなら、↑のリンク先のファイルを用意する必要はなくって、単にリンク指定を <a href="index.html" target="top"> みたいにしておけば、いけるのでは? 仮定と、推測がだいぶ入っていますが、なんとなくあてはまりそうな気が…

dadakko9
質問者

お礼

仰る通り、index.htmlの指定している構成です。 <a href="index.html" target="top"> で、できました。 おかげ様で、解決できました。 回答ありがとうございました。

その他の回答 (3)

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.4

単純に新しいフレームセットをtarget="_top"でリンクすりゃよいだけです。javascriptは最近は使えない訪問者も多いので使わずにすむなら使わないのが原則。 frameset1.html  A.html  B.html にて、a.html内に、<a href="frameset2.html" target="_top">***</a> frameset2.htmlは  C.html  D.html で構成。 私は、CGIで実装してます。そのほうが私には簡単なので・・

dadakko9
質問者

お礼

回答ありがとうございます。 解決できました。

dadakko9
質問者

補足

回答ありがとうございます。 解決できました。

noname#116741
noname#116741
回答No.3

フレームを作っている上位のhtmlとして左はmenu.html、右はtop.htmlというのを作って、target="_top"で飛ばせば実現できます。

dadakko9
質問者

お礼

回答ありがとうございます。 解決できました。

回答No.1

javascriptで可能。ただしJSが動作しない環境ではx という訳で他の意見に期待。 ちなみに上記については、『javascript location.href』とかで 検索すれば情報出ると思います。

dadakko9
質問者

お礼

回答ありがとうございます。 javascriptもできました。