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">等、指定をします。
最後に、サイズの数についてですが・・・
ちょっとあいまいでわかりませんでした。
サイズの数とは、何を示しているか、補足をお願いいたします。
早速のアドバイスありがとうございます。
JavaScriptということになると当面手も足も出ないという感じなのですがご提示のプログラムもふくめてじっくり勉強して今後に生かしていきたいと思います。
No.3
- 回答日時:
とにかく簡単な方法という考え方で選ぶと、
フレームの中で読み込むファイルでフレームとすればデザインの制限が付きますが容易に可能です。
まぁ発想としては、各ページごとにフレームを別途用意して毎回フレームごと呼び出すのと同じですが・・・。
尚、知識を付けた後には
javascript での実現をお勧めします。
最終的には、スタイルシートも絡めた仕掛けにすると理想的です。
あと、ある程度知識がつくまでは
逆にフレームを使わない事をお勧めします。
個々のファイル(ページ)を個別にフレームなしで観られた場合の配慮とか(検索サイトからよくあるパターン)
フレームに対応していないブラウザへの配慮。
それから JavaScript に於いては意図的に無効にしている閲覧者や元から無効のブラウザの考慮にブラウザの種類,バージョンによっての動作の違いへの配慮
スタイルシートは特にブラウザのバグへの考慮などなど・・・
考える事がたくさん発生してきます。
(例えば、#2の方の document.all などは対応していないブラウザもあります。
まぁ初心者なんだから基本的に困らないなら問題なしという考え方なら、未対応の部分も無視でいいかも?)
簡単にいえば、「急に面倒な事の実現を希望していますが」という事です。
(知らないから質問しているのだし、当然難易度も判らないはずなので、その辺は理解してどこかで妥協してください。)
早速のアドバイスありがとうございます。私の求めていたものが初心者にはかなり難易度高いものであったようです。
JavaScriptということになると手も足も出ないという感じなのですがじっくり勉強して今後に生かしていきたいと思います。当面はフレームの使用について考え直したいと思います。
No.1
- 回答日時:
JavaScriptで実現することが可能です。
お勧めは、JavaScriptの例文集を探していただき。フレームに関する例文を
参考に作成してみることです。
JavaScript例文活用"といったキーワードでWebで検索できます。
ブラウザ上のオブジェクト(物)が階層化されており、上から順番に指定して
いき、オブジェクトを特定しその属性を書き換えるということが必要です。
参考に、上下フレームで他方の色を書き換える例を記載します。
top.footer.document.bgColor
top
├header
│ └document
└footer
└document.bgColor
■index.html
<html>
<head>
<frameset rows="50%,*">
<frame name="header" src="frame_header.html">
<frame name="footer" src="frame_footer.html">
</frameset>
</head>
</html>
■frame_header.html
<html>
<head>
</head>
<body>
上のフレーム<br>
<input type="button" value="gray" onClick="top.footer.document.bgColor='gray'">
</body>
</html>
■frame_footer.html
<html>
<head>
</head>
<body>
下のフレーム
</body>
</html>
初心者ということなので、ひとつづつ学習されるのが良いかと思います。
また、具体的なやりたいことを提示していただければ回答いたします。
早速のアドバイスありがとうございます。
JavaScriptということになると当面手も足も出ないという感じなのですがご提示のプログラムもふくめてじっくり勉強して今後に生かしていきたいと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript スマホ上で、左右スワイプで次のページに移動させたいです 2 2022/11/11 17:04
- 画像編集・動画編集・音楽編集 動画をディスク作成すると画像が乱れる。 4 2022/06/24 07:49
- gooブログ ブログの記事を書きだしのみに表示したい 1 2022/06/25 19:11
- その他(ブラウザ) Webサイトのフォントサイズを統一できないか 1 2023/06/28 11:11
- 待ち受け・壁紙 ロック画面に表示される時刻のサイズ変更 AQUOS SENSE 4 (ドコモ)を使用中です。スマホの 2 2022/08/08 10:39
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- Windows 10 windows10のクリーンインストールが完了出来ない 2 2022/06/04 13:33
- PHP $_SESSIONに渡した後はそのまま使っても問題ありませんか? 3 2022/11/08 22:17
- Windows 10 Windows10 の設定?について (長文ですがよろしくお願いします)m(_ _)m 3 2022/05/14 12:22
- その他(動画サービス) VLCメディアプレーヤーについて 1 2022/11/29 14:19
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ページが変わっても同じ音楽を...
-
画面の一部だけ更新したいので...
-
2つのページを重ねたい
-
pythonのエラーについての質問...
-
html リンクを別フレームに表...
-
インラインフレームのデメリット
-
<a href >タグのtarget属性に...
-
googleでホームページを検索し...
-
フレームを使ったページの全体...
-
フレームページが表示されない...
-
直リンクとは。
-
frameの内容が表示されない
-
HTMLでページの余白を設定したい。
-
フレームが表示できません
-
ホームページビルダーのフレー...
-
フレームページでの更新(F5)...
-
どのページもすべて同じURLなの...
-
複数フレームへ同時にリンクを...
-
インラインフレームへのリンク...
-
URLを変えないで表示する方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
どのページもすべて同じURLなの...
-
フレーム内のPHPへPOSTで情報を...
-
pythonのエラーについての質問...
-
2つのページを重ねたい
-
フレームの片方だけを更新(リロ...
-
html 左メニューから右への表示...
-
URLを変えないで表示する方法
-
フレームページが表示されない...
-
スクロールできない
-
フレームで指定している送信先...
-
フレームが表示されない><
-
html リンクを別フレームに表...
-
ブラウザで4分割表示できますか?
-
直リンクとは。
-
frameの内容が表示されない
-
HTMLファイルの置き方による読...
-
CSSを使って画像をクリックする...
-
フレーム分割した全体をスクロ...
-
フレームの表示と非表示の切り替え
-
HPの一部に他のHPを表示
おすすめ情報