• ベストアンサー

HPのフレーム作り 2

先ほどはありがとうございます。もう一つの質問と合わせて、 後ほどお礼に伺わせて頂きたいと思います。 フレームで、左にメニューを出し、右に本文を作っているのですが、 左右は別のページになりますよね? 右の本文を、例えば日記のように長く作っていって、その 任意の所を左のメニューに表示したいのですが、可能でしょうか。 違うページならファイル名で、同ページなら a name で リンクを張ると思うんですけど、その同ページリンクのような ものを左のメニューに表示させたいのですが、やり方がわかりません。 再度教えて下さい。 (メモ帳で作ってます。Frame Factory使用)

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

  • ベストアンサー
  • akamanbo
  • ベストアンサー率17% (462/2680)
回答No.2

単純に、右ページ内はそれぞれnameでして置いて、左ページのリンクでファイル名+#ではだめなんでしょうか? とほほのwww入門 http://tohoho.wakusei.ne.jp/html/a.htm の <a href="index.htm#XYZ">リンク先の特定位置にジャンプ</a> また、下のページ、余計なフレームがあるからわかりにくいですが、左のページを保存してみるとわかります。 http://law.e-gov.go.jp/cgi-bin/idxselect.cgi?IDX_OPT=4&H_NAME=&H_NAME_YOMI=%82%a0&H_NO_GENGO=H&H_NO_YEAR=&H_NO_TYPE=2&H_NO_NO=&H_FILE_NAME=S22HO083&H_RYAKU=1&H_CTG=2&H_YOMI_GUN=1&H_CTG_GUN=1

参考URL:
http://tohoho.wakusei.ne.jp/html/a.htm
Bergamot
質問者

お礼

>単純に、右ページ内はそれぞれnameでして置いて、 左ページのリンクでファイル名+#ではだめなんでしょうか? はい、その通りでした。あっという間にできました。 簡潔なお答えありがとうございました! あっちもこっちも手を入れたくなって作業している間に すっかりお礼が遅くなりました。すみません。 URLもありがとうございました。

Bergamot
質問者

補足

URLはフレームの解除ものっていたので助かりました。

その他の回答 (4)

  • gura_
  • ベストアンサー率44% (749/1683)
回答No.5

 #3さんのやり方でよいと思いますが、予めフレーム名は<frameset>で定義します。  詳しくはこちら↓ http://tohoho.wakusei.ne.jp/how2/frame.htm#target とほほさんのページで <a> <frameset> の説明も良くご覧になればよろしいかと思います↓ http://tohoho.wakusei.ne.jp/html/index.htm

Bergamot
質問者

お礼

何と、前の質問にもお答え頂いてたんですね! ありがとうございます。とほほさんのページはわかり やすくていいですね。おかげさまでできました。

  • antai
  • ベストアンサー率38% (88/227)
回答No.4

No.1です。 質問読み違えていたようです。 > 任意の所を左のメニューに表示したいのですが というところに答えてしまいましたね…。 正直なところメニューのところに最新の日記を表示させる意味があるのかって思ってたんですよね…。 今回関係ないようですが、せっかくなんで。 メニュー側には、 <iframe src="メイン長い日記.html#today" height=XXX width=XXX> この部分は iframe 対応のブラウザで見てください。 </iframe> メインの長い日記ファイルは、最新の日記の一番最初のところに <a name="today"></a> という一行をいれて、日記を書く都度移動させればいいと思いますが。 いつか役に立つ時も、こないかな…。 > その同ページリンクのようなものを左のメニューに > 表示させたいのですが、やり方がわかりません。 こちらのほうは、他の方が詳しく解説されてますので、そちらで。

Bergamot
質問者

お礼

そうですね。今読んだら私の質問わかりにくかったですね! フレームはトップで更新を知らせるのに利用しています。 便利ですね。 >いつか役に立つ時も、こないかな…。 それだけのためにわざわざ色々考えて下さって、 ありがとうございました!!

Bergamot
質問者

補足

訂正 ×フレーム ○インラインフレーム

  • Joh_Taka
  • ベストアンサー率76% (222/292)
回答No.3

フレームセットであっても、基本的な考え方は別ページの特定部分へリンクを設定する方法 <a href="リンク先ページ.html#NAME属性で指定した部分">特定部分へリンク</a> と同じです。 それを表示させたいフレームをターゲットとして指定すれば出来るはずです。 例として、右フレームの FRAME NAME を main として、本文ページを honbun.html 、表示させたい箇所を 01、02、03 の3箇所だとすると、 メニューのHTMLのリンク元箇所の記述は、 <a href="honbun.html#01" target="main">本文ページの01へリンク</a> <br> <a href="honbun.html#02" target="main">本文ページの02へリンク</a> <br> <a href="honbun.html#03" target="main">本文ページの03へリンク</a> honbun.html の記述としては、 <a name="01">この部分を指定表示01</a> ~この間数行の文字列など~ <a name="02">この部分を指定表示02</a> ~この間数行の文字列など~ <a name="03">この部分を指定表示03</a> ~この間数行の文字列など~ と、こんな感じで良いと思います。

Bergamot
質問者

お礼

> <a href="リンク先ページ.html#NAME属性で指定した部分"> そういう指定の仕方があるのを全然知りませんでした。 わかりやすい解説でした!ありがとうございました!

  • antai
  • ベストアンサー率38% (88/227)
回答No.1

iFrameを使うとできそうな感じですね。

参考URL:
http://tohoho.wakusei.ne.jp/html/iframe.htm
Bergamot
質問者

お礼

お礼は上でまとめさせて頂きますね。

Bergamot
質問者

補足

iFrame は別の箇所で使用しているのですが、別ページを作って いますよね?ページ指定ではなく任意の所を指定したいの ですが、私がよくわかってないのでしょうか。 すみません、補足お願いします。

関連するQ&A