フレーム分割について
-
0 名前: ホームペー吉 : 2006/03/12 08:48
- 3分割のホームページを制作中ですがフレームのボーダーラインの制御がうまくいきません><
詳細は、画面左に1フレーム、右に上下フレームがある状態です。
ここで上下のフレームにはボーダーラインを表示せずに左のフレームとだけボーダーを引きたいのですが
現在のソースでは全てのフレームにボーダーがついてしまいます。
そもそも左だけボーダーラインをつけることは可能でしょうか?
<FRAMESET COLS="220,*"FRAMEBORDER="1" BORDERCOLOR="black" BORDER="10"<!--BORDER="0"-->
<FRAME SRC="menu.html" >
<FRAMESET ROWS="200,*",*"FRAMEBORDER="0" BORDERCOLOR="black" BORDER="0"<!--BORDER="0"-->
<FRAME SRC="taitol.html">
<FRAME SRC="home.html">
</FRAMESET>
-
1 名前: Pid : 2006/03/12 08:48
- まず,本当に >>0 のような書き方をしているのでしたら,frameset 要素の開始タグが閉じられていません(終了タグも一個足りない)。
次に,http://www.ne.jp/asahi/minazuki/bakera/html/reference/frameset
をご覧になれば分かるように,frameset 要素に frameborder,border,bordercolor という属性は「存在しません」。まずは公式の書式を覚えて下さい。
※もっとも,歴史的な事情により,>>0 のように書かないと枠線に反映されない古いブラウザも確かにあります。こういう例外的なものは,後でゆっくり覚えれば十分です。
最後に老婆心ながら,フレームの枠線は,利用者のブラウザの設定で「いつでも表示」できます。
-
2 名前: 匿名希望 : 2006/03/12 08:48
- Framesetによるフレームを使うならNOFRAMES要素は「必須」で、しかもそれはフレームの「代替手段」でなければならない。
http://car.s35.xrea.com/better/frame.php
そもそもフレームは何かと面倒なので激しくお奨めしない。
http://lan.rgr.jp/essay/frame
-
3 名前: Pid : 2006/03/12 08:48
- >>1
最初のコメントに補足しておきますと,HTML 4.01 Frameset をきちんと宣言しているのであれば,短縮タグ機構が働きますから,開始タグを閉じずとも大丈夫ではあります。でも,frameset 要素の終了タグは省略不可ですので,こちらは必ず直して下さい。
>>2
括弧付きで「必須」とお書きになっているので多分ご承知かと思いますが,文法的には noframes 要素は必須ではありません。
しかし,仰る通り noframes 要素は重要です。と言うのは,確かに noframes 要素は代替手段なのですが,実際には
・フレームをサポートしていないブラウザでは,frameset,frame,noframes 要素の開始タグと終了タグを無視する。結果として,noframes 要素の内容がそのまま表示される。
・フレームをサポートしているブラウザでは,frameset,frame 要素で,noframes 要素を置換する。
となります。つまり見方を変えれば,noframes 要素の内容こそが「本来の内容」であり,frame 要素に呼び出されるリソースは「置換内容」に過ぎない,と言うこともできるからです。だから,「本来の内容」を書かずに「置換内容」しか用意しないのはおかしい,というのが私の主張(ややこしい (^^;))。
-
4 名前: 匿名希望 : 2006/03/12 08:48
- >>3
そう、余りにもフレーム非対応ブラウザのことを考えなさすぎのページ製作者が多い(というか考えてないんだろうけど)ので「必須」という表現を使っている。
もちろん資料にもあるように「このページはフレーム対応の(以下略)」はよろしくない(「このページは(以下略)」は置換内容にならないから)。
>>つまり見方を変えれば,noframes 要素の内容こそが「本来の内容」であり,frame 要素に呼び出されるリソースは「置換内容」
>>に過ぎない,と言うこともできるからです。だから,「本来の内容」を書かずに「置換内容」しか用意しないのはおかしい,
この表現いいね。>>3の説明も含め、こういう書き方もいいかもしれない(提示した資料を読めばほぼ同じ結論にはなるけど>NOFRAMES要素は重要)