• 締切済み

別ページの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> ではだめでした。 どなたか教えて下さい。お願いします。

みんなの回答

  • Tetsu-jp
  • ベストアンサー率11% (1/9)
回答No.5

フレームを二つ以上任意のページを表示させるのはなかなか難しくなります。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>

参考URL:
http://tohoho.wakusei.ne.jp/html/frameset.htm
  • hime_mama
  • ベストアンサー率32% (1542/4716)
回答No.4

! わかったかも。 <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> って、書いてる、二つ目のフレーム名を入れてください。 それで出来るはずです。

inuko2004
質問者

補足

おっしゃる意味はわかります。 <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") やはり無理なのでしょうか?

  • Tetsu-jp
  • ベストアンサー率11% (1/9)
回答No.3

target の値を表示させたいほうの名前にしてみてはどうでしょうか?

  • hime_mama
  • ベストアンサー率32% (1542/4716)
回答No.2

2.htmlに<A NAME="01>○○○</A>の設定はありますか? 有るとすれば、その2.html自体が一ページに表示されるくらいの小ささではありませんか? HTMLの長さが無い場合は、狙ったターゲットに飛ばないことがあります。

inuko2004
質問者

補足

何度もすみません。 ページ自体はとても長く、その同一ページの中では<a href="#01">○○○</a><A NAME="01>○○○</A>は効いています。 フレームが原因なのでしょうか? 別フレームの指定先に飛ばすにはJavascriptとか必要なのでしょうか? 飛んだ先で上下のフレーム共書き換えるため、 target="_parent"の指定をしているのですが・・・

  • hime_mama
  • ベストアンサー率32% (1542/4716)
回答No.1

<a href="2.html #01" target="_parent">○○○</a> #01の前のスペース、必要ないです。 <a href="2.html#01" target="_parent">○○○</a> でOK。

inuko2004
質問者

補足

ありがとうございます。 でも残念ながら、#01のところに飛ばずに、通常のリンクと同じようにページのトップが表示されてしまいました。

関連するQ&A