- ベストアンサー
HPビルダーでフレーム3分割の縦設定がうまくいかない
- HPビルダーの13を使用している初心者が、フレーム作成でうまく行かない問題を抱えています。
- フレームは縦に3分割しており、A面からB面とC面にリンクされた画面を表示したいとのことです。
- どなたかご教授いただけませんか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
フレームは強く非推奨です。 XHTML1.0で非推奨、1.1で削除されました。 非常に問題が多く、いまだにそれを作成するソフトがあるとは・・。 ・・・フレームを使うべきではない・・・ フレーム問題 HTML - Google 検索 ( http://www.google.co.jp/search?hl=ja&source=hp&q=%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E5%95%8F%E9%A1%8C+HTML&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=&aq=f&oq= ) それはおいておいて 基本的に、フレームはあくまでリンク先をtargetウィンドウに表示するだけなので、ひとつのtargetしか変更できません。 方法が無いわけではなく、たて2分割にして、targetで、frameset(2分割)を表示させればよいです。その場合、リンク一つ一つについて複数のframesetを作ることになります。 また以前私が作成していた経験があるのですが、すべてをCGIを使って動的に作成する方法はあります。自身のフレームセットをCGIで作成し、リンクtarget="_top")で呼び出されるたびに、QUERY_STRINGSを解釈して新しいフレームセットを書き出す。 <a href="./froameset.cgi?pageB=abc.html&pageC=def.html" target="_top"> 呼び出された自分自身は、pageB=abc.html&pageC=def.htmlから新しいFRAMESETを作成する。 この方式の良いのは、ブックマークの登録などにフレーム問題が発生しないことです。<noframe>でコンテンツを含むようにしておけばベスト。 ★最も良いのは、スタイルシートでデザインです。