- ベストアンサー
フレームで
フレームで <FRAMESET COLS="40%,*"> <FRAME NAME="Menu" SRC="index.html" TITLE="Menu"> <FRAME NAME="Content" SRC="???.html" TITLE="Content"> </FRAMESET> で、URLの部分で、二つ定義するのですが、この場合、縦に二つindex.html,???.htmlと、表示されますが、 ここで、メインのindex.htmlに、この両者(index.html,???html)を表示させたいのですが、 つまり、現在ある(index.html)にフレーム付けで、 ???.htmlを付け加えて、index.html.???.htmlと表示させたいのですが・・・ indexファイルに、index・???をフレームすると、indexが 現ページなので、???のみの表示になります。 わかりにくいかもしれません^^ ファイル名を変えるしかないでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
HTMLの力だけではできません。 要するに、index.html は index.html として表示したいのだけど、場合によっては、index.html の内容に続いて、別の HTMLドキュメントの内容を表示したい。と言う事ですよね?(フレームとは、あまり関係がなく。) HTMLの力だけでは無理ですね。CGI や PHP を使えば、表示したい HTMLドキュメントの <body>~</body>だけを繋げて表示する。などのプログラムを組めば可能ですね。(HEAD部分は、index.htmlのものを利用する。と言う決め事は必要ですが。) HTMLの力だけでやりたいなら、index.html をコピーして、別のHTMLドキュメントの表示内容をコピー&ペーストし、index.htmlとは別の新しいHTMLドキュメントを作成し、表示してあげる。 と言う方法になりますね。
その他の回答 (1)
- infinity
- ベストアンサー率41% (123/295)
index.htmlでフレームを定義して、 各フレームにindex.htmlと???.htmlを表示したい、 ということでしょうか? 目的がよく分かりませんが無理ですね。 無限ループになって、フレームの中にフレーム… というワケのわからない状態になります。 ファイル名を変えるしかないです。 ごまかしっぽい方法としては、 index.htmlでフレーム定義して、 index.htmと???.htmlを読み込むとか。 (「htm」と「html」という具合にかえる)
お礼
このごまかし!? とてもいいですね・・htmはいいアイディアでした^^ ありがとうございます。
お礼
ありがとうございます。 とても、参考になりました。 CGIなどを使うのですか できればHTMLのみでやりたかったのですが、やってみたら 文字化けしたので、解読デコードが必要と・・ レンタルですか・・