• ベストアンサー

固定フレームのついたフレームページにリンクするには?

メモ帳でホームページを作っています。初心者です。 メニューページにはフレームを使わず、 コンテンツ用ページを二つのフレームを使って、上部に各コンテントファイル、下部にメニュー(各コンテント名を一覧表示)が表示されるようにしています。下部フレームは固定フレームにしたいと思っています。 メニューページで各コンテント名をクリックしたとき、 上部にそのコンテントファイル、下部に固定メニューファイルの表示されたフレームページへリンクさせたいのですが、この方法がわかりません。 初めは、フレームページにアドレスを付けてリンクすればいいのよねー、と試みたのですが、そうすると全てのフレームページ、つまり上部フレームにそれぞれのコンテンツファイルが表示され、下部にメニューファイルが表示されたフレームページのひとつひとつにアドレスをつけないと、リンクできないのでは?と疑問がわきました。 しかし、それではフレームページの固定メニューファイルの各コンテント名をクリックしたときに、上部フレームにはコンテンツファイルのみでなく、各コンテンツのフレームページが表示されてしまい、下部の固定フレームが増えていって(泣)変なことになってしまいますよね。 フレームページ間のリンクは、その固定フレームの各コンテント名のtargetを上部フレーム名にすればよいので問題ないのですが・・・。 メニューページもフレームページにすれば解決するでしょって感じですが^_^;、メニューページには各コンテント名が載せてあるのに下にも同じ項目を並べるのはくどい気がして、ちょっと・・・と思いまして。 ご存知の方よろしくお願いします!

noname#5629
noname#5629
  • CSS
  • 回答数4
  • ありがとう数4

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

  • ベストアンサー
noname#199778
noname#199778
回答No.2

私が質問内容を取り違えていなければの話ですが… トップページからのリンクで各コンテンツを開くことができるようにしてあって、その時にフレームも同時に切るようにしたいのであれば、フレームを切るファイルは、コンテンツの数だけ用意しておく必要があると思います。 そうしないと、フレームが切れませんよね? それで、下部のメニューフレームからのリンクですが、これはコンテンツの内容を記述してあるファイルを直接呼び出せばよいでしょう。 フレームセットHTMLで、上部フレームに呼び出すファイル名を記述していると思いますが、その上部に読み出すファイル名をダイレクトに、下部のメニューフレームのページのリンクに記述すれば問題ないはずです。 メニューフレームのページから、トップページで呼び出すフレームセットのファイルを呼ぶ必要はありません。 具体例を挙げれば、フレームを切るファイルA、Bがあるとしします。 ここで、Aでは上部フレームにa、下部フレームにmというファイルを読み出し、Bでは上部フレームにb、下部フレームにm(mは前者と同じ)を読み出すとします。 ここで、aのファイルのコンテンツをAa、bのファイルのコンテンツをBbと呼ぶことにします。 トップページからコンテンツAaを開く時は、フレームを切るためにファイルAを呼び出します。 Bbを開く時も同様に、ファイルBを呼び出せばよいでしょう。 ここまでは解りますよね。 で、メニューフレームのファイルmからは、コンテンツAaを読み出すときには、上部フレームにファイルaを直接読み出せばよいです。 フレームを切るAを呼ぶ必要はありません。 コンテンツBbを読み出すときも、上部フレームにbファイルを読み出せばよいです。 これでご理解いただけるでしょうか? なお、フレームを切るファイルは、トップページからリンクを開く場合のために複数用意する必要があると思いますが、このときのフレーム名がすべてのファイルで統一されていることは最低限必要だと思います。 一応、念のため。 参考になれば幸いです。 見当違いでしたら、ごめんなさい。

noname#5629
質問者

お礼

>トップページからのリンクで各コンテンツを開くことができるようにしてあって、その時にフレームも同時に切るようにしたい >このときのフレーム名がすべてのファイルで統一されていることは最低限必要 そうです!それがしたかったんです。わかりづらい文を読み取っていただきありがとうございます。 >フレームを切るファイルは、コンテンツの数だけ用意しておく必要があると思います。そうしないと、フレームが切れませんよね? なるほど、そうですよね。言われてみれば、納得。 早速ファイルをつくりました。 >トップページからコンテンツAaを開く時は、フレームを切るためにファイルAを呼び出します。 Bbを開く時も同様に、ファイルBを呼び出せばよいでしょう。 呼び出せました!解決です! >メニューフレームのファイルmからは、コンテンツAaを読み出すときには、上部フレームにファイルaを直接読み出せばよいです。 フレームを切るAを呼ぶ必要はありません。 コンテンツBbを読み出すときも、上部フレームにbファイルを読み出せばよいです。 私もそう思ってファイルa,ファイルbをダイレクトに読み出したんですが、なぜか表示できないんです。 ためしにフレームを切るファイルAを呼んでみたら正常に表示されました。メニューフレームが下にどんどん重なってしまうと思ったんですが、大丈夫なんですよね。 ??? でも問題は解決です(^^)! 丁寧なお返事本当にありがとうございました。

その他の回答 (3)

noname#199778
noname#199778
回答No.4

#2です。 再び失礼します。 解決済みのようなので蛇足かもしれませんが… お礼の中のコンテンツのフレーム内にメニューフレームからファイルが読み出せないという部分がちょっと謎ですね。 メニューフレームのリンクの、href属性の指定は間違っていませんか? 別のディレクトリにあるファイルなのに、ファイル名だけが書いてあって該当のファイルが見つからないとかではないでしょうか。 そうでないとしたら、ちょっと不可解ですね。 通常、フレーム内にフレームセットのHTMLを呼び出すと、重複してフレームが切られると思います。 ご質問にあるような心配が、実現してしまうことになると思います。 ただ、うまくいっているんですよね??? 傍目には、非常に謎なんですが…(^_^;) もしかして、target指定を「target="_top"」にしているということはありませんか? このtarget指定での「_top」は特別に用意されている値で、フレームを切ってある状態から、フレームをすべて解除した状態で次のページを読み出す動作になります。 逆手に取れば、フレームを解除してフレームを切りなおすという形にもできるので、これもフレームが重複しないようにする対策として使えるともいえますが… 蛇足でした。 失礼しました。

noname#5629
質問者

お礼

どういうわけか、再起動したらフレーム内にフレームセットのHTMLを呼び出すと、重複してフレームが切られると言う通常の結果に戻っていました。 なので、ちゃんとメニューフレームから呼び出すのは上部フレームのファイル名に直したところ、正しく表示されました。 一時的な不調?だったのでしょうか?? target名は"ue"にしていましたので大丈夫でしたよ。でも"top"にそんな機能があることは知りませんでした!勉強になりました! 重ね重ね、ありがとうございました!

noname#48234
noname#48234
回答No.3

こんにちは。 文章だと状況が分かり難いですね。 ------------------------------------ *下の項目をクリックすると ここにコンテンツが表示される ------------------------------------ ○○について 日記 掲示板 リンク  ------------------------------------ こういうことですか? 例えば、上記画面で「日記」をクリックしたときに月のリストが出てきて3分割画面になるようにしたいのでしょうか?

noname#5629
質問者

補足

ほんと、質問がわかりづらくて申し訳ありません。 質問内容は2番目の回答者の方が答えてくださったようなことなんです。 つまり、トップページは ・・・・・・・・・・・・・・・・・・・・・・・・・      ★title★   1.○○について   2.日記   3.掲示板   4.リンク ・・・・・・・・・・・・・・・・・・・・・・・・・ のようになっていて、たとえばリンクをクリックすると、 massasoytさんが描いてくださったようなページに飛ぶ(上部フレーム内はリンクの内容)。 さらにこのページで日記をクリックすると上部フレームに日記のページが表示される、下部のフレームはそのまま(画面は二分割のまま)。 という風にしたかったんです。 私がわからなかったのは、トップページからmassasoytさんが描いてくださったようなページに飛ぶ、というところです。「フレームを切るファイルは、各コンテンツごとに用意する」ことを知らなかったんです^_^;。 図まで描いていただいてありがとうございます! 質問内容が伝わりましたでしょうか?

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

下にメニューがあるのだから、別ページでメニューを持たす必要がないのでは。 逆に、詳細な内容がのっていて、訪問者が興味あるコンテンツをクリックしやすいようにするための意図を持たせているページなら、上部フレームに表示させる形でも良い(その場合下部メニューは迷子にならないためのナビゲーション用として機能させる。)ように思えます。 質問の実現法としては、 上部フレームのソースURLをクエリ・ストリングで指定できるJavaScriptコードを記述したフレームセット・ページにするとか、方法はいろいろ。

noname#5629
質問者

お礼

初心者なので、クエリ・ストリングとかまだわからないんですが・・・^_^;。 方法はいろいろあるんですね。もっと勉強してみます!

関連するQ&A

  • 別フレームへのリンク設置方法を教えてください

    縦長のページの上部に<iframe>下部にも<iframe>で設定している サイトの上部<iframe>内の1テキストリンクをクリックすると、下部のフレーム内で展開される該当ページにリンクが飛び、上部の画面はそのままで、下部のフレーム内のページが変わる設定を調べておりますが、なかなか希望の情報にリーチできません。 普通にファイル名でリンクさせると、フレーム内のページが、フレームから飛び出して表示されます。(そりゃ当然ですよね)。何とか、 上部のフレーム内の各リンクをクリックすると、下部フレーム内のページが展開し、上部、下部同時に見れるページを制作したいのですが、どなたかご教授いただけますと、幸いです。宜しくお願いします。

    • ベストアンサー
    • HTML
  • フレーム内のページ表示について

    メニューとメインでフレームのページを作っています。 メインページに直接訪れた人の為に、「メニューが表示されない場合はクリック」とフレームページのリンクを作ってあります。<A href="index.html" target="_top"> フレームページ(メニュー)は表示されるのですが、次にメニュー項目をクリックすると、全画面でメインページがでてしまい、またメニューが見えなくなってしまいます。 ふつうにフレームページ(index.html)を開いた場合は、ちゃんとメインフレーム内に各ページが表示されるので、なぜメインページのリンクからだとそれができないのかがわかりません。 フレーム名はメニュー=menu メイン=mainとして、メニュー各項目のリンクは<A href="001.htm" target="main">としてあります。 説明が下手でごめんなさい。よろしくお願いします。

    • ベストアンサー
    • HTML
  • フレームページへのリンク

    トップページ(フレームなし)から、フレームページへのリンクがうまく表示されません。 トップページのリンクボタンをクリックすると、左側フレームのメニューは表示されますが、右側の内容のページが「Not Found」で表示されません。 が、表示されたフレーム左側のメニューをクリックすると表示されます。 トップページから、左右両方表示させるのにはどうすればよいのでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • フレームページへのリンクについて

    上中下3分割のフレームページがあります。真ん中のページの指定の場所へリンクしたいと思い、いろいろやってみましたが、上手くいきません。 やり方として 1.リンク先ページの指定の場所(今回は画像です)を選択し右クリック→リンクの挿入→ラベルを付ける→半角英数で任意に設定→OKで閉じる→ページの保存→フレーム設定ページの上書き保存 2.リンク元のページの指定の場所をドラッグ反転→右クリック→リンクの挿入→ファイル→リンク先のファイル名入力(フレーム全体のファイル名を入力しました)→ターゲット→親ウインドウ→ラベルタグ→ここでラベル入力欄の右端の下向き矢印をクリックしても何も表示されないので、1.のリンク先で入力したラベル名を手入力→OKで閉じる→ページの保存→フレーム設定ページの上書き保存 という手順でやりました。この結果、リンク元をクリックするとリンク先のページに飛びますが、指定の場所へは行かず、なんていうのかなあ、デフォルトの位置とでもいいますか・・・が表示されてしまいます。 どこが悪いのでしょうか?ご存知の方お見えでしたらよろしくお願いいたします。

  • フレームで分かれたページへのリンク

    フレームで分割されていないページからフレームで分かれているページへリンクしたいのですが、そのときにリンク先によりフレームに表示されるページを指定したいのですがうまくできません・・・どうしたらいいのでしょうか? たとえば TOPページからリンクしていくと左側のフレームへメニューで右側には指定されたリンク先のページが表示するように。なのでクリックされたリンクが変わればそのページも違うページが表示されるようにです。 どうかよろしくお願いします。

    • ベストアンサー
    • HTML
  • 親フレームの中でずっと小フレームを展開させ続ける方法

    自分でも既にフレームを使ったホームページを作成したのですが、 今回やりたいものはちょっと自分には複雑なので知恵をお貸しください。 まず、上下に2分割したページをindexページにします。 下はコピーライト表示のみでリンクタグはありません。 上がメインウィンドウで、ここからサイトの中に入ります。 そこから先はまた上下2分割のフレームページで、この上部のフレームにメニュー表示をしたいのです。この下部のフレームがメインウィンドウになります。 そして常に、メニューウィンドウからのリンクはターゲット属性の _parentを使い、indexで切っていた下のコピーライト表示は常に置いておきたいというものなのですが・・・・。 _parentを使ったリンクの事は、理解しているつもりです。 そしてその理解の上では、私がやりたいことは出来るはずなのですが・・・・。 始めに試してみたところでは、2番目の子フレームの上部の更に中だけでまたフレームページが展開されてしまいました。 次に試してみたところでは、_topと同じ使われ方をしてしまいました。 ファイルの置き方が悪いのか、フレームセットの組み方が悪いのか、 そもそも基本的なことを解っていないのではないかと想い、 どのように試してみたかを取りあえず置いといて、 最初から組み方を教えて頂けないでしょうか。 ちなみに、コピーライト表示だけの最初のフレームをずっと切ったままにしておきたいのは、賛否両論あるのは存じていますが サイトアドレスを統一して表示させたい為です。 そして最初のフレーム上部の中で更にフレーム展開させ続けながら _parent属性でリンクを張りたいのは、ずいぶん気持ちの中で折り合いをつけて、検索などからたどり着いた方の為に最低限メニューとメインのコンテンツを見てもらいたい為です。 申し訳ありませんがどうぞ、教えて下さい。

    • ベストアンサー
    • HTML
  • フレームリンク内にリンク先のページが表示されてしまいます

    フレームリンクを使うと外部のページを表示できるのですが、 表示してから外部ページをクリックしても、 フレームリンク内にリンク先のページが表示されてしまいます。 (アドレスはフレームリンクページのURL) クリックした際に、実際のリンク先のページが表示することは可能でしょうか? Javascriptを使用してもOKです。 よろしくお願いします。

  • ビルダー5.0 フレームのリンクの仕組みを教えて下さい!

    現在作っているホームページは、左側にメニュー項目をつねに表示させながら、その項目をクリックすると、右側のメインのページで確認できるような作りになっています。 そこで、左側のメニューの中から、リンクしたい項目を範囲指定→リンクの挿入でファイルにリンクしたいページを指定したいのですが・・・ 今まで、一ページ作り終えるごとに、左側、右側とその両方の計3ページを保存してきました。 その中の、どれにリンクをつないだらいいのでしょうか? どうしてもうまくできなくて、右側のメインページにもうひとつのメニューとメインページが同時に出てきてしまったり、メニュー画面が消えてしまったりするので困っています。 また、購入した本では、「ターゲット」ドロップダウンリストで新しいウィンドウ、同一ウィンドウ、親ウィンドウ、全画面の下に、更にcontentsとmainという項目が選択でき、その右側にフレームの位置を表す絵が表示されているのですが、私のそのリンク先のファイル選択の画面では、それがありません・・・ 「ターゲット」にある4つのウィンドウについての解説もしていただけると、とても助かります・・・ 初心者の質問でごめんなさい。 ご回答お願いします。

  • フレームページの表示について

    現在メモ帳タグ打ちでサイトを作っており、フレームページを 現在作成中なのですが、一つ自分の知識では解決できない問題が できてしまったので質問させていだきます。 2分割フレームで、 メニュー ┃ 表示ページ メニューでリンクをクリックした際、 表示ページにリンク先を表示させたいのですが、 新窓開きになってしまいます。どうすればいいのでしょうか? 講座サイトで見たターゲット指定もやっているのですが・・・。 ご回答お待ちしております。

  • 別フレームの制御について

    はじめて質問させていただきます。HTMLで上下2分割のフレームがあり、上部フレームのファイルにはバナーがはってあるとします。 それで下部フレームのファイルからハイパーテキスト等をクリックしてリンク→同じ下部フレームに新しいファイルを読み込む際に、同時に上部フレームのバナーをローテーションさせたいのです。 上部フレームのファイルはASPファイル(NTサーバーなもので)で作り、5種類のバナーを下部フレームのページがリンクされる毎にランダムにローテーションさせたいのですが何かいい方法はありませんでしょうか。JAVA Scriptでもできるかなと思ったのですが、なかなかサンプルが見つかりません。 イメージとしては下部フレーム内のファイルをリンクすると、上部フレームをリフレッシュするメタタグか何かがあって、上部フレームのASPファイルは、リフレッシュされる度にランダムにバナーを読み込む、ということなのかな、とも思うのですが。 すいませんが、よろしくお願いいたします。

専門家に質問してみよう