• ベストアンサー

フレームで分かれたページへのリンク

フレームで分割されていないページからフレームで分かれているページへリンクしたいのですが、そのときにリンク先によりフレームに表示されるページを指定したいのですがうまくできません・・・どうしたらいいのでしょうか? たとえば TOPページからリンクしていくと左側のフレームへメニューで右側には指定されたリンク先のページが表示するように。なのでクリックされたリンクが変わればそのページも違うページが表示されるようにです。 どうかよろしくお願いします。

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

  • ベストアンサー
  • ICHI-yan
  • ベストアンサー率33% (45/134)
回答No.2

<html> <head> <title>フレームテスト</title> </head> <frameset cols="50%,*"> <frame src="hidari.htm" name="hidari"> ★ <frame src="migi1.htm" name="migi"> </frameset> <noframes> このページはフレーム対応のブラウザでご覧ください。 </noframes> </frameset> </html> これが基本とします。 仮にmigi1.htmlというファイル名とします。 リンクの数だけ、ファイル名を変えます。 migi2.html migi3.html migi4.html それと連動して★<frame src="migi2.htm" name="migi"> それと連動して★<frame src="migi3.htm" name="migi"> それと連動して★<frame src="migi4.htm" name="migi"> としフレーム不使用のページからmigi1.html等適した場所にリンクを張るのはどうでしょう。 hidariメニューも変えたいなら、hidariも連番にすれば対応できます。

その他の回答 (1)

  • talepanda
  • ベストアンサー率58% (45/77)
回答No.1

javascriptを使ってもよければ、 top.html <html> <body> <a href="tf.html">0</a> <a href="tf.html#t2.html">t2</a> <a href="tf.html#t3.html">t3</a> </body> </html> tf.html <html> <script type="text/javascript"> <!-- // <![CDATA[ document.write('<frameset cols="200px,*">'); document.write('<frame name="L" src="t1.html"/>'); var default_page="t2.html"; var src=window.location.hash.replace(/^#/,""); if(!src)src=default_page; document.write("<frame name='R' src='"+src+"'/>"); document.write('</frameset>'); // ]]> --> </script> </html> t1-t3.htmlは適当に。

関連するQ&A