- 締切済み
別ページのa name指定
フレームを上下2分割しています。(menu.htmlとmain.html) そのうち下のフレーム(main.html)にあるボタンから違うページの特定の場所にリンクしたいのです。 同一ページの場合、 <a href="#01">○○○</a> <a name="01"></a> でいくのですが、違うページなのでどう指定していいかわかりません。 <a href="2.html #01" target="_parent">○○○</a> ではだめでした。 どなたか教えて下さい。お願いします。
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- Tetsu-jp
- ベストアンサー率11% (1/9)
フレームを二つ以上任意のページを表示させるのはなかなか難しくなります。HTMLだけでも不可能ではないと思いますが、めんどくさいし効率も大変悪いかと。 JavaScript を使えば実装可能です。 以下参照URL とほほWWW入門より引用 <script type="text/javascript"> <!-- function jump() { top.frame2.location.href = "aaa.htm"; top.frame3.location.href = "bbb.htm"; } // --> </script> <a href="#" onclick="jump(); return false;">XXX</a>
- hime_mama
- ベストアンサー率32% (1542/4716)
! わかったかも。 <A HREF="2.htm#01" TARGET="*">○○○</A> でOKですが、ターゲットの先は、フレームを作ったときに左と右とに名前をつけましたよね? <frameset cols="120,*" border=0 marginwidth=0 marginheight=0 frameborder=0> <!--一つ目のフレーム--> <frame src="1.htm" name="1" noresize> <!--二つ目のフレーム--> <frame src="2.htm" name="2"> </frameset> って、書いてる、二つ目のフレーム名を入れてください。 それで出来るはずです。
- Tetsu-jp
- ベストアンサー率11% (1/9)
target の値を表示させたいほうの名前にしてみてはどうでしょうか?
- hime_mama
- ベストアンサー率32% (1542/4716)
2.htmlに<A NAME="01>○○○</A>の設定はありますか? 有るとすれば、その2.html自体が一ページに表示されるくらいの小ささではありませんか? HTMLの長さが無い場合は、狙ったターゲットに飛ばないことがあります。
補足
何度もすみません。 ページ自体はとても長く、その同一ページの中では<a href="#01">○○○</a><A NAME="01>○○○</A>は効いています。 フレームが原因なのでしょうか? 別フレームの指定先に飛ばすにはJavascriptとか必要なのでしょうか? 飛んだ先で上下のフレーム共書き換えるため、 target="_parent"の指定をしているのですが・・・
- hime_mama
- ベストアンサー率32% (1542/4716)
<a href="2.html #01" target="_parent">○○○</a> #01の前のスペース、必要ないです。 <a href="2.html#01" target="_parent">○○○</a> でOK。
補足
ありがとうございます。 でも残念ながら、#01のところに飛ばずに、通常のリンクと同じようにページのトップが表示されてしまいました。
補足
おっしゃる意味はわかります。 <a href="book/main.html#16" target="_parent"></a>としたら確かに16と指定した場所が現れました。 しかし、私は上下にフレームをきっていて、そこで上下とも書き換えるため、<a href="book/index.html#16" target="_parent"></a>としなくてはいけません。 ※index.html(frame nameは"menu"と"main") やはり無理なのでしょうか?