• ベストアンサー

リンク先のページの複数のフレームを同時に変えるには

EURの回答

  • ベストアンサー
  • EUR
  • ベストアンサー率61% (29/47)
回答No.2

JavaScriptを用いることになります。 フレームのサイズを変更する場合は、フレームセットを行っているページの<frameset>タグをいじります。 フレームセットを行っているページが以下とすると、 <html> <head> <title>サンプル<title> </head> <frameset name="SET1" rows="50, 500, *">   <frame name="header" src="header.html">   <frameset name="SET2" cols="200, *">     <frame name="menu" src="menu.html">     <frame name="main" src="main.html">   </frameset>   <frame name="footer" src="footer.html"> </frameset> <html> たとえば、ヘッダーの高さを100pxに、メニューの幅を150pxにしたい場合は、 document.all("SET1").rows = "100,500,*"; document.all("SET2").cols = "150,*"; という風に変更します。 実際は、ページを遷移した際にサイズが変更されるとのことなので、 変更があったページのロード時(onLoad)で parent.document.all("SET1").rows = "100,500,*"; parent.document.all("SET2").cols = "150,*"; を実行することになると思います。 ※document.allはIE独自の仕様ですので、適当に変更してください。 フレームの色を変えるということですが、実際に変更するのは、読み込まれるHTMLの色を変えることになります。 読み込まれるページごとに <body bgcolor="#909090">等、指定をします。 最後に、サイズの数についてですが・・・ ちょっとあいまいでわかりませんでした。 サイズの数とは、何を示しているか、補足をお願いいたします。

tororo2001
質問者

お礼

早速のアドバイスありがとうございます。 JavaScriptということになると当面手も足も出ないという感じなのですがご提示のプログラムもふくめてじっくり勉強して今後に生かしていきたいと思います。

関連するQ&A

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

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

    • ベストアンサー
    • HTML
  • 3分割されたページ(8P)へリンクするTOPページを作りたい

     ホームページビルダー9です。もともと、あったHPの修正をしています。  もともとあったのは、TOPページが上、下分割で下部が左右に分割されていて、左側がメニューになっています。上部は会社名が常に表示されている状態でメニューの項目(8個)をクリックすると、下部左側の画面だけが変わっていくと言うスタイルになっています。  現在、そのHPにTOPページを追加する作業をしています。もともとあった、左側のメニュー項目を、TOPページにも記して、それぞれのページへのリンクを貼ります。そして、TOPページから入った各ページの左側にも、今までどおりメニューを残したいのです。  TOPページにはフレームは使用しないつもりです。  そんな状態で作っているのですが、TOPページから飛んだときに、左側のメニュー部、上側などが表示されないときが頻繁にあります。特に、今回追加しているリンク先のページに関しては、どうしても左側が表示されません。  左側メニューから飛ぶと、問題ないのですが、TOPページからはいると問題が起きます。  解決方法はあるでしょうか?

  • フレームで、2つのページを同時に変える方法。

    HTMLタグで、フレームで3つに分割しました。 メニューページ ページa ページb とします。メニューページで、abどちらもいっぺんに画面を変えるにはどうしたらいいんですか。 よろしくお願いします!

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

    題名が間違っていたので再度。 続けて質問スイマセン。お世話になっています。 2分割フレームを使っています。 左側にメニュー(リンク)、右側のフレームに、リンクをクリックした際に画像を表示させたいですが、上手くいきません。 説明は下手でスイマセン。宜しくお願いします。

  • HPビルダーのフレームのリンクについて

    HPビルダーでHPを作っています。 フレームを左右2分割で作っているのですが、左側のアイコンをクリックすると、そのページが右側に開くようにしたいのですが、リンクをどのように設定すればよいのでしょうか? 私が試したところ、「同一画面へ」「親画面へ」「新しい画面を開く」が選択できるのですが、どれも結果は違います。

  • 入れ子フレーム内のページにリンク

    カテゴリ的にHTMLで良いのかどうかわかりませんが、教えてください。 ランダム表示させた文章から3つに分割された入れ子フレームのhtmlページ内の 該当箇所へ直接リンクする記述を教えていただけないでしょうか? top.html(ココにリンクにする文章を30種ランダム表示させます) frame.html(フレーム本体)  frametop.html (フレーム上部見出し)  mokuji.html(フレーム左部目次)    1kaisetu.html (フレーム右部:解説ページ)     2kaisetsu.html (フレーム右部:解説ページ)    3faq.html   (フレーム右部:よくある30の質問)     4以下略    5 ・・・ 通常、右部には1kaisetsu.htmlが表示されるようになっており、 左部目次のmokuji.htmlからのリンクで3faq.htmlがフレーム右部に表示されます。 このフレームレイアウトを崩すことなく、top.htmlから3faq.htmlの該当する箇所にページ内リンクを 設定したいのですが、どうにも設定できません。 よろしくお願いします。

  • ホームページビルダー フレームページのリンクの仕方

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

  • フレームのHPで、ページを表示させた後にリンクさせない?方法

    二分割のフレームを使ってHPを作成中です。 左側にメニューがあり、右側にページを表示させる形です。 どの様に表現したら良いのかわからないのですが、 例えば、メニューの【topへ】ボタンでトップページを表示させた後は、 そのページが表示されている間は、【topへ】のリンクがなくなる様に するにはどうしたらいいのでしょうか? ビルダー8を持っていますが、使いこなせずに、見よう見まねでHTMLで作成しています。 宜しくお願い致します。。。

  • フレームページで外部リンクを押すと…

    フレームページ(例えば左がメニューで右に表示だとする) のサイトで、ブログなどの外部リンクも貼ってありました。 で、その外部リンクを押すと、フレームの右側に表示されます。 で、次に左側のメニューの内部リンクを押すと、右側の画面が変わらないのです。 外部リンク先の画面のままなのです。 普通に内部リンクだけを押していると変わるのですが、 外部→内部 だと外部リンク先の画面のままなのです。 内部→外部 だと大丈夫なんです。 前までこんな事はなかったのでとても不便です; 直す方法はありませんでしょうか…?

  • フレームが検索画面などで消えてしまいます

    題のとおりなのですが、フレーム2分割にしているのですが 検索画面を出したり、元のサイズに戻すなどの処理を したら突然一つのフレームが消えてしまいます。 多分、フレームの数の指定などで検索画面が出たら 強制的に左側のフレームが無くなってしまうのでしょうが どうすれば通常通り検索画面を出してもフレーム分割が 崩れないのでしょうか??宣しくお願い致します!