• ベストアンサー

インラインフレーム内の特定箇所へのリンク

あるページAと別のページBがあるとします。 BのページにはCのページをiframeで埋め込んで あるとします。 AのページからBのページの特定場所にリンクを 貼るには行き先にnameをつけてやれば可能ですが、 今回やりたいことは、Aのページのリンクボタンを クリックするとBのページに埋め込まれているCの ページの特定場所に移動させたいのです。 ※Bのページはもちろん表示 このようなリンクの貼り方はできますでしょうか?

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

  • ベストアンサー
  • canaanium
  • ベストアンサー率47% (106/224)
回答No.2

こんにちは。 B.htmlからインラインフレーム内のC.htmlの任意の場所を表示させるなら#1さんの仰る方法でできます。 ですが、A.htmlから操作できるのはB.htmlのみです。 B.htmlのインラインフレームや、リンク先などは、A.htmlからは干渉できないと思います。 方法としては、B.htmlのインラインフレームのタグ内にC.htmlのアンカーポイントを指定しておくと、B.htmlを開いたときに、C.htmlの任意の場所が表示されます。 例えばC.htmlの"abc"というポイントを表示したいとすると、 <iframe src="C.html#abc"width="200" height="200"> といった記述にします。 この場合、A.htmlからのリンクに限らず、B.htmlが表示されるときは必ず、インラインフレーム内のC.htmlは"abc"の部分が表示されてしまいますので、C.htmlに何ヶ所もアンカーポイントがあってそれぞれを表示させたいときは、B.htmlだけではなくそれぞれのアンカーポイントを指定したB1.html、B2.htmlなどを作っておかなければいけません。 下手な説明で申し訳ありません。 わかりにくい点がありましたら、また補足させていただきます。

beautycosme
質問者

お礼

なるほど!ページをリンク数分だけ用意する訳 ですね。まさに発想の転換・・勉強になりました!

その他の回答 (1)

  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.1

インラインフレームもフレームの一種と考えれば、 通常の方法でできそうですが。 <a href="test.htm#a" target="main"> だめ?(動作未確認)

beautycosme
質問者

補足

こちらでは動きませんでした。 何かいい方法はないでしょうか?

関連するQ&A