• ベストアンサー

フレーム内のアンカーにリンクしたいのですが・・・

とても困っています・・・ よろしくおねがいします<m(__)m> A.htmlからB.htmlのアンカーにリンクを張っているつもりなのですが、うまくいかないのです。 Bにはとぶのですが、必ずトップにいってしまい、アンカーを認識してくれません。 上記のファイルはAもBも、ともにフレームを使用しています。 うまくいかない原因はこのせいでしょうか・・・ 同じページならうまくいくのですが。 いかがでしょうか?

  • HTML
  • 回答数4
  • ありがとう数1

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

  • ベストアンサー
  • sanjihhhh
  • ベストアンサー率45% (134/295)
回答No.3

b.htmlにアンカーがないのなら アンカーができないのは当たり前ですよね。 c.htmlにあるのなら、 <a href="c.html#アンカー名" TARGET="c.htmlのフレーム名前">アンカーへ</a> これでいいじゃない?

merumeru
質問者

補足

ありがとうございます! 確かにアンカーが有効になりました。 ちなみに、別窓で開かせないような方法はないでしょうか?

その他の回答 (3)

  • monkii
  • ベストアンサー率34% (8/23)
回答No.4

>ちなみに、別窓で開かせないような方法はないでしょうか? あれ?フレーム使用の場合、no3さんが説明したとおりに、targetの部分で"フレーム名"を設定すればそのフレームのところでリンク先が開かれるはずなので、新たにウィンドウは開かないと思うのですが・・・? 別窓とはどういった意味です? あと参考URLにフレームの詳しい説明のページ載せときましたので、そちらも見て下さい。

参考URL:
http://nanikato.net/html/frame.html
merumeru
質問者

お礼

ありがとうございました。 フレーム名ではなく、c.htmlを指定していたことに気がつきませんでした(^^;

  • monkii
  • ベストアンサー率34% (8/23)
回答No.2

情報が少ないので的確なアドバイスは難しいです。もっと情報を教えてください。 ちなみに、アンカーはb.html内にありますか? フレーム使用とのことなので、b.html以外にアンカーを設定しているのかもしれません。確かめてください。

merumeru
質問者

補足

html初心者のため、言葉足らずで申し訳ありません。 b.htmlはフレーム情報で、アンカーの実際の記述はb.htmlのframeset内に設定した、c.htmlに書きました。 こうやって考えると、うまくいきそうもないですよね・・・ ただ、リンク先はどうしてもフレームにはりたいのです。 アンカーはあきらめるべきでしょうか?

  • sanjihhhh
  • ベストアンサー率45% (134/295)
回答No.1

<a href="b.html#cccc">アンカーへ</a> b.htmlにちゃんと、<a name="アンカー名">文字</a> 記入してありますか? 自分がどのように書いて、できなかったのかを 書きましょう。 例えばあなたが、上の用にかいて、さらにできないとなると この回答が無駄になるでしょ?

merumeru
質問者

補足

ご指摘、ありがとうございます。 アンカーは <a href="b.html#cccc">アンカーへ</a> で記述しましたが、 <a name="アンカー名">文字</a> は、b.htmlがフレームなので、b.htmlのframeset内に設定した、c.htmlにありました。 言葉足らずで申し訳ありません。

関連するQ&A

  • フレームページから別フレームのアンカーへ

    あるフレームAからフレームBへ移るとき、 同時に子ページのアンカーへもリンクのさせたいのですが、 検索しても「いくつか方法がある」という記述は発見できたものの、 そのものズバリ、Javascriptが記述されたページが見つからず、 途方に暮れています。 a.html(フレームA)  a-1.html  a-2.html b.html(フレームB)  b-1.html  b-2.html   #b-2a、#b-2b、#b-2c・・・ 上記のような場合なのですが、 単純に考えればb-2.htmlのそれぞれのアンカーを指定した フレームページをアンカーの数だけ作ればよいのですが、 アンカーが数百単位で存在し、 フレームBだけではなくフレームC、D、E・・・と フレーム自体も数が多いので、後々のメンテナンスを考えると Javascriptで行う方が良い気がしています。 どなたか解決方法をご存知でしょうか?

  • フレームへのリンクについて

    初めまして。フレームページへのリンクについて どうしてもわからなくって質問させていただきます。 例えばトップページにA、Bというリンク(文字)があります。 リンクを押すとフレーム(ナビゲーションと本文に切られて いる)ページに飛ぶのですがその際にA、Bの違いを認識して フレームページを壊さずに本文のエリアにAかBを表示すること って可能なのでしょうか? 知人に頼まれて作っているのですがそのような依頼なので どうしたらよいかなぁと考えています。 よいお知恵がありましたらよろしくお願いします。

  • DREAMWEAVER アンカーポイントへのリンク

    アンカーポイントへのリンクについて、お教えください。 同じページ内のアンカーポイントへのリンクは、もちろんできるのですが、違うページにあるアンカーポイントへリンクすることはできるのでしょうか? (→例えば、ページAからページBの真ん中へのリンク) DREAMWEAVER CS3を使用しています。 方法があれば、方法を教えていただきたいです。 よろしくお願いいたします。

  • フレーム先にアンカー設置

    今HP作成中の者です。 OS:WindowsXP 1つ例を挙げますと フレーム分けしていないTOPページのあるリンクから フレーム分けしているページ(mainFrame)のある見出しにアンカーを設定し、TOPページからその記事まで飛ばしたいです。 その方法はどうやればいいのでしょうか? よろしくお願い致します。

  • フレームを使ったページにリンクを貼る

    今ホームページを作成しています。フレームを使用しているページにリンクを貼りたいのですが、普通はそのフレームのページたとえばindexに貼りますよね。(メニューとそのページのトップページ) しかし、そうではなくフレームを使用したままでトップページではないところにリンクを貼りたいのですが、どうしたらよいでしょうか。 やはり、そのページにもフレームを使って別のHTMLファイルを作るしかないのでしょうか。 説明が下手で申し訳ありません。 分かる方教えていただけないでしょうか。

    • ベストアンサー
    • HTML
  • フレームページ先へのアンカー設定

    今HP作成中の者です。 OS:WindowsXP 1つ例を挙げますと フレーム分けしていないTOPページのあるリンクから フレーム分けしているページ(mainFrame)のある見出しにアンカーを設定し、TOPページからその記事まで飛ばしたいです。 その方法はどうやればいいのでしょうか? よろしくお願い致します。

    • ベストアンサー
    • HTML
  • アンカーリンクを別のページに飛ばしたい

    日記系CGIを使いサイトのトップページで記事を更新しています。 トップページはindex.cgiで、テンプレートのHTMLにログファイルを出力して表示しています。 過去ログとして格納する事ができ、その際は別のhtmlファイルとして保存されます。 トップページにあるテキストにアンカーリンクを頂いているのですが、過去ログ保存するとアンカーが無効になってしまいます。 特定のアンカーへのリンクを別のファイルに飛ばす事は出来ないでしょうか?

    • ベストアンサー
    • HTML
  • (再)”フレームhtml”にリンクを張った場合、同時にそのフレームの中身まで指定する方法

     ”フレームhtml”にリンクを張った場合、同時にそのフレームの中身まで指定することってできるのでしょうか?  リンク元のページ(フレーム未使用)を「contents.html」とします。 このページには、「自作イラスト」を紹介するページへのリンクと、「デジカメの写真」を紹介するページへのリンクを作ったとします。  「自作イラスト」、「デジカメの写真」両ページとも、フレームを活用した2分割のページです。 「自作イラスト」は、「a01.html」「a02.html」で構成され、 「デジカメの写真」は、「b01.html」「b02.html」で構成されているとします。  そして、フレームページは「frame.html」です。 「contents.html」 「frame.html」 「a01.html」 「a02.html」 「b01.html」 「b02.html」  上記のhtmlファイルは、すべて同一パスに存在するとします。  フレームページは一つだけです。  以上を踏まえていただいた上で、もう一度ご質問させていただきたいのですが、  「contents.html」から、「自作イラスト」へのリンクをクリックした時に、「frame.html」に「a01.html」「a02.html」という構成で表示させ、「contents.html」から、「デジカメの写真」へのリンクをクリックした時に、「frame.html」に「b01.html」「b02.html」という構成で表示させることはできるのでしょうか?

    • ベストアンサー
    • HTML
  • targetを他フレームとアンカーポイント両方指定したい場合

    どなたか、お願いいたします。 リンク先のターゲットの指定ですが、 他のフレームを指定する場合、 <a href="test.html" target="main(フレーム名)"> ですよね。 さらに、ページのアンカーポイントへの指定は <a href="test.html" target="top(アンカー名)"> だと思うのですが、 他フレームへの指定で、更にページのアンカーポイントを指定する場合、どうすれば良いのでしょうか? 初心者でお恥ずかしい限りですが、よろしく お願いいたします。

    • ベストアンサー
    • HTML
  • インラインフレームのアンカーリンク

    Aページに2つのiframe(BページとCページ)を組み込んでいます。 Aページを開いている状態で、iframeのBページの画像をクリックし、 同じくiframeのCページの特定(アンカー)ヶ所を表示させたいのですが、 Bページ <a href="Cページ.html#01" target="frame1">~</a> Cページ <a name="01">~</a> では、うまく作動しません。 スプリクト使用でもかまいませんので、ご存知の方がいらっしゃれば 是非教えて下さい。 イメージとしては、 ┏━━━━━━━━━━━━━━━━━ ┃A.html ┃┌───┐┌────────── ┃│B.html ││C.html ┃│     ││ ┃│     ││ ┃│     ││ ┃│     ││ こんな感じで、Bにサムネイル画像があり、クリックで その詳細がCページに表示されるような感じです。 (ちなみにBスクロールあり、Cスクロールなし、アンカーリンクで表示位置が変わる。) よろしくおねがいします。