- ベストアンサー
インラインフレーム内の特定箇所へのリンク
あるページAと別のページBがあるとします。 BのページにはCのページをiframeで埋め込んで あるとします。 AのページからBのページの特定場所にリンクを 貼るには行き先にnameをつけてやれば可能ですが、 今回やりたいことは、Aのページのリンクボタンを クリックするとBのページに埋め込まれているCの ページの特定場所に移動させたいのです。 ※Bのページはもちろん表示 このようなリンクの貼り方はできますでしょうか?
- みんなの回答 (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などを作っておかなければいけません。 下手な説明で申し訳ありません。 わかりにくい点がありましたら、また補足させていただきます。
その他の回答 (1)
- moon_night
- ベストアンサー率32% (598/1831)
インラインフレームもフレームの一種と考えれば、 通常の方法でできそうですが。 <a href="test.htm#a" target="main"> だめ?(動作未確認)
補足
こちらでは動きませんでした。 何かいい方法はないでしょうか?
お礼
なるほど!ページをリンク数分だけ用意する訳 ですね。まさに発想の転換・・勉強になりました!