• 締切済み

フレームの四分割でリンク

こんにちは。よろしければ教えて下さい。 フレームを上中下の三分割(10%、80%、10%)にし、中を更に左右(20%、80%)で割りました。 これらを 上=ue 中=naka 下=sita 左=hidari(メニューページ) 右=migi(メインページ) とします。 この時、左(メニュー)から右(メイン)にリンクすると同時に、上もしくは下もリンクさせたい(右を押すと左と上が同時に変わる)のですが、htmlもしくはスタイルシートで出来るでしょうか? 上をサブメニューとして使いたいのです。 申し訳無いのですが (1)JavaScriptは使えません。 (2)CGI非対応スペースです。 (3)これ以上フレームを増やすのは避けたい です。 ちなみに過去の質問は拝読しましたが、読んだ限り3分割、フレームを更に入れ子にするという回答が主でした。 しかし最初に上中下と組んでしまっているので、入れ子が出来ません。 フレームを三分割にして左メニューでテーブルを組んで見た目上同じ効果を出す、というのは考えたのですが、直接リンク出来ればそれに越した事は無いので、お尋ねさせて頂きました。 宜しくお願い致します。

  • calla
  • お礼率90% (195/216)
  • HTML
  • 回答数3
  • ありがとう数4

みんなの回答

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

こんにちは。 すでにフレームを組んでしまっているので入れ子ができないとのことですので、全体のページにリンクするようにしてはいかがでしょうか。 まず現在のこのページを00.htmlとします。 __________________________ ue.html ____________________________ hidari.html | migi.html ____________________________ sita.html ____________________________ ※naka.htmlはhidari.htmlとmigi.htmlで構成されているということで、こういう表示にしてあります。 こういうページをつくり、01.htmlとします。 __________________________ ue_01.html ____________________________ hidari.html | migi_01.html ____________________________ sita.html ____________________________ 以下同じように02.html、03.htmlというページをつくります。 そして、hidari.htmlのメニューからこれらのページにリンクするようにします。 ただこの場合、sita.htmlはリンクのたびに同じページが何度も読み込まれてしまいます。 sita.htmlを固定にするなら、やはり入れ子にする方法でもう一度フレームを組み直したほうが良いかもしれません。

calla
質問者

お礼

こんにちは、canaaniumさん。回答ありがとうございます。 つまり、メニューからtarget指定で同じフレームを組んだページへと切り替えるという事でしょうか?(top指定) やっぱり求める効果を手に入れるには、フレームを組み直すしか無いのでしょうか。そうすると6フレーム組む事になるので、入れ子をするのと変わらない状態になってしまいます。 場所によっては入れ子も組んでいますので、そうすると一度に8フレームを開かせる事に。 流石に気が引けます…(今更かも知れませんが)。

calla
質問者

補足

遅くなりましたがありがとうございます。 もう一度フレームを考え直したいと思います。 今回はこの回答に対する解決策自体は無かったので、ポイントの方は(後からご覧になった方の指針ともなると思いますので、逆に期待させるとまずいので)なしとさせて頂きたいと思います。 どうもご迷惑をおかけしました。

回答No.2

JavaScriptを使わないとすると、やはりHTMLファイルを入れ子にするのが近道な気がします。 A1.html ・上、中、下のフレーム設定。 ・中段はB1.htmlを表示。 B1.html ・左、右のフレーム設定。 右を切り替えるリンク→   ・B1.html内なら"migi"をtarget指定。   ・A1.html内は、左右の表示htmlを変えたb2.htmlのような    ファイルを用意して、それをnakaに表示。 左と右を同時に切り替えるリンク→   ・B1.html内なら"_parent"をtarget指定。   ・A1.htmlなら"naka"をtarget指定。 全部同時に切り替えるリンク→   ・"_top"をtargetに指定。 ただ最近だとフレームの多様は、任意の場所をブックマークできないなど不便な点も多く嫌われる傾向もあるようです(CGI等が使えないと編集は面倒になりますが)。これを機にテーブル型の導入もお勧めしておきます。

calla
質問者

お礼

こんにちは、spinach-chickenさん。回答ありがとうございます。 フレームの多用については、同時に開くファイル数が多くなるという事で避けたかったというのが正直な所です。 任意の場所をブックマーク出来ない、というのは問題無いスペース(検索は一切引っ掛からないように指定している、一部身内や愛好者の為なので寧ろ任意の場所にブクマされるようでは困るのです)です。 またファイル数も500近い(そしてほとんどがテキストにも関わらず、30KB近い)ので、テーブル型の導入は難しいです。 尚、書き込んで頂いたtarget指定については、既に導入しております。

回答No.1

こんばんわぁ、Blackwinglsです。 (1)JavaScriptは使えません。 (2)CGI非対応スペースです。 (3)これ以上フレームを増やすのは避けたい これらの条件を満たして、ならば無理ではないでしょうか・・・・ (T^T) ではでは~☆彡

calla
質問者

お礼

こんにちは、Blackwinglsさん。回答ありがとうございます。 JavaScriptは安全上の問題から、フレームは実はメインページの中にフレームを更に組むという事をやってしまっているので、もう無理だと思いました。 …やっぱり、無理ですか。

関連するQ&A

  • ビルダー6.5でフレームページの作り方がわかりません

    左右2分割のフレームページを作っています。 左ページはhidari.htmlとし、右はmigi.html、両方をまとめたページ(フレームページ)をzenbu.htmlとして3つのページを作っています。 1.先ず、左ページを作り、次に右ページを作り、そして白紙のページを新規で開いて、それをフレーム分割しました。 2.分割された左がわで右クリックをして、「フレーム内に開く」を選択し、hidari.htmlを入れました。同様に、分割された右がわもmigi.htmlを入れました。 3.これで、フレームページとして出来てると思い、この左右が合体したページをzenbu.htmlとしたいので、 「ファイル」→「フレームを保存」→「フレームを名前をつけて保存」で、名前をzenbu.htmlとして保存しました。 4.3つのファイルが転送されていないといけないようなので、hidari.htmlとmigi.htmlとzenbu.htmlをそれぞれ開き、付属のツールで転送しました 5.しかし、自分のurl+ファイル名を打ち込んでも、migi.htmlとhidari.htmlは表示されるのですが、肝心のフレームページzenbu.htmlはありませんでした。 上記を何回も繰り返し行ってみてふと気付いたのですが、zenbu.htmlのページを転送するときに、分割された左側でカーソルが点滅しているんです。 その状態で転送すれば、hidari.htmlのみが転送されてるのでは?と思いました。 しかし、カーソル点滅しない状態で転送というのも出来ないですし・・・ どうしたものかさっぱりわからなくなってしまいました。 私の手順や考えに、どこか誤りがあるのだと思います。 複雑ですが、お分かりになる方がいらっしゃいましたら、指摘してやってください!

  • リンクのターゲットの仕方について

    index.htmlと同じフォルダに上(ue.html)下(sita.html)に2分割されたフレームページ(top.html)があります。 これは、上のボタンから下にページが表示されるように『target=sita』で設定し、ちゃんと表示できます。 index.htmlのあるフォルダに新たにフォルダ(TRIP)を作り、上(../ue.html)と左(phidari.html)右(pmigi.html)に分かれた3分割のフレームページ(p.html)を新たに作成します。 これは、左のボタンからから右に『target=migi』で、ちゃんと表示されます。 次に、上のボタンから下に左右に分かれた3分割のフレームページ(p.html)を、元通り2分割のフレームページ(top.html)に戻したいのですが、『target=sita』では、別の窓が開いてしまい、下に表示されません。 どうしたら、3分割のフレームページを2分割のフレームページに戻すことが出来るんでしょうか? まだまだHP作成初心者ですので、質問に分かりにくい部分があると思いますが、教えていただけると嬉しいです。 よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • フレームとリンク

    現在フレームによって左(frame1)と右(frame2)にわけてあるのですが、左に『topへ移動します』という文字を入れて それを押すと左のページは1.htmへ。 右のページは2.htmへというように同時にリンク先へ行くようにしたいのですがどうすればよいのでしょうか? いわいる左ページのリンク指定のプログラムだけおしえて いただけないでしょうか?困っています。。

    • ベストアンサー
    • HTML
  • リンクの張り方について

    トップページはすべてのメニューが表示されております。 そこからメニューをクリックすると、該当コンテンツに移動させる予定なのですが、 コンテンツは、hoge.htmlというファイルの中に、 ──────┬──────       │       │ hidari.html │ migi.html       │       │       │ というようなフレームを作成して、「migi.html」に各コンテンツを、左側に大メニュー・中メニューを表示させております。 トップページから、メニューをクリックしたときに、hoge.htmlに行きつつ、hidari.htmlとmigi.htmlの中身を指定させることは可能でしょうか? 特にソフトは使っておらず、タグを打って作成しております。

  • インラインフレームの中フレーム

    インラインフレーム内に、フレームを縦分割して使いたいと思っています。 フレームは左・右でわけて左側にメニュー、右に内容としたいので メニューのリンクでは target=migi としました。 そうするとフレームにおいては問題なく表示してくれますが、これをインラインフレームの中にいれると左メニューをクリックすると新しいページが開いてしまいます。 そもそもインラインフレーム内にさらにフレームとすると対応していないブラウザもあって、あまりよくないようですが、別の方のHPがそうなっているようで気になっています。 うまく言葉で表現できませんので、以下にURLを置いときます。 http://839.fc2web.com/ →PHOTOのような感じ 初心者です、初歩的なことかもしれませんが、よろしくお願いします。

  • フレーム内のURLを表示させる方法

    2分割のページがあります。左にメニュー、右に本文という形です。左のメニューを開いていくと、右に次々にページが展開されますが、IEのアドレスバーに表示されているアドレスは変わってくれません。(フレーム構造でないと変わるんですよね!) フレーム構造のまま、入れ子になっているページのURLが表示されるようにしたいのですが、それは可能ですか?矛盾しているかもしれませんが・・・

    • ベストアンサー
    • HTML
  • ホームページビルダー フレームページのリンクの仕方

    ホームページビルダーV9を使っています。メニューをフレームで分割した左に、メニューのリンクの表示先、フレームべ分割した右に表示したいと思っています。「全体の確認」ではフレームページが「リンクされていないHTLMファイル」にあるため、フレーム表示がされません(メニュー及びリンク先が全画面表示されてしまいます)。どうすれば良いでしょうか?素人なので分かりやすく教えて下さい。

  • HPビルダーV6 フレーム(3分割)について

    フレームを3分割しています。 左 中央 右 で左のページからのリンクで左のページを残して 中央&右に(2分割表示)で表示させたいのですが… 可能でしょうか?

  • リンク先をフレーム(+フレーム内の1つを別々のページへ)

    タイトル通りなんですが、 あらかじめ、frame.htmlという 上と左右に分割されたページ (上はtop.html、左はleft.html、右はright.html) があるとします。 で、index.htmlから1~3までのリンク先があり、 そこをクリックすると、frame.htmlの top.htmlとleft.htmlだけ同じファイルを呼び出し、 right.htmlの部分だけ各1~3のページを 読み出す事はできるのでしょうか? 1~3.html用にそのフレームページを3つ作れば早いのですが どうにかして、frame.htmlの「right」だけを各リンク先のページに 切り替えるという、1つのファイルで賄いたいと思っております。 宜しくお願い致します。

  • 3分割フレーム表示の2つのフレームをリンク後1つに

    こんにちは、お世話になります。 現在横に3分割のホームページを作成しております。 一番上のフレームにサイト名やカウンターを、 真ん中がメインのフレーム、 一番下がメニューのフレームなのですが、 メニューフレームにあるリンクをクリックした際に、 一番上と真ん中のフレームをひとつのフレームとして表示させることはできませんでしょうか? たんに一番上と真ん中のフレームに違うページを表示させる事は可能なのですが、それではフレームが3分割のままなので、一番下のフレームにあるリンクをクリックした際に、上2つのフレームがまとまりひとつになって欲しいのです。 また、フレームのことではないのですが、 サイトにアクセスする度に(自動でリロードさせその度でも構わないのですが)、 表示されている画像をランダムで切り替えることはでいないでしょうか? 当方のサーバーはCGI不可の為、javascript等でできないかなと思いまして。 説明がわかりづらくて申し訳ありません、カテもどこかわからなかったのでこちらにさせて頂きました。 よろしくお願い致します。

    • ベストアンサー
    • HTML

専門家に質問してみよう