フレームの背景色

[新着] Webテンプレートを仮オープンしました



0   名前: keno : 2006/09/03(日) 22:27  ID:qSw7648M
フレームにしたときの、おおもとの背景色指定をしたいと思っています。

<FRAMESET ROWS="*,20" BORDER="0">
  <FRAME SRC="gate.htm" name="gate">
  <FRAME SRC="sita.htm" name="sita">
</FRAMESET>

というフレームページを作っています。
gateに表示されるページはほとんどが白い背景(bgcolor="white")にしています。
ただ、背景の指定をし忘れたり、とある部分を透明にしたりすると、そこはブラウザの色になってしまいます。
(ブラウザのウインドウ色は基本は白ですが、設定を変えると色が付いたりしますよね)
それを防ぐために、フレームの下地に白色を付けるようなことをしたいのですが、出来るでしょうか。

framesetやframeの中に、style="background-color:white;"やbgcolor="white"などを
いれてみても、反映されません。
テーブルタグ内に入れるインラインフレームなどだと、iframeを入れる<td>にbgcolor="white"を指定しておくと
インラインフレーム内に表示されるページは、背景色を指定していなくても、白になります。
そういうようなことを、フレームページでもできないでしょうか?

わかりにくい書き方になってしまいすみません。
何か良い方法はありませんでしょうか。

1   名前: keno : 2006/09/03(日) 22:27  ID:qSw7648M
すみません、訂正です。
上記で上げた<td>内のインラインフレームですが、これもやはりインラインフレーム内に
表示するページの背景色を指定していないと、ブラウザの色になってしまいます。
こちらも、

<table>
 <tr>
  <td bgcolor="white">
   <IFRAME src="***.htm" name="mado" bgcolor="white"><IFRAME>
  </td>
 </tr>
</table>

などとしても、インラインフレーム内のページを背景色指定していなければ、ブラウザ色になるようです。

2   名前: 木目 ◆a20iQ0Y76t : 2006/09/03(日) 22:27  ID:d0FI7sWU
http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rls=GGLG,GGLG:2005-37,GGLG:ja&q=%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%80%80%E8%83%8C%E6%99%AF%E8%89%B2

Javascriptを使うことになるのかな?

>背景の指定をし忘れたり

これは、まず背景色を組み込んだテンプレートを作っておき、
そこから新しいページを作ってゆくと防げると思います。

3   名前: keno : 2006/09/03(日) 22:27  ID:qSw7648M
お答えありがとうございます。
リンク先を何件か拝見いたしましたが、フレーム自体に色を付けるような方法は見つけられませんでした。
aタグにonclickで背景指定というjavascriptでは、透明に設定してある部分はやはりブラウザ色になります。
一番最初に読み込むアドレスがフレームページということもあり、aタグは少し違うようで…

とりあえず、新規ページを作りそこに背景が白のテーブルタグを縦横100%で設置し
その中にアイフレームをいれて allowTransparency="true"を指定することで
白い土台を作ることにしました。無駄に二重のページになりますが、苦肉の策で…
しばらくはこれでいこうと思います。
アイフレームを表示できないブラウザの人には申し訳ないですが。

余談ですが、私が上記で訂正した、テーブルタグのやりかたは、一部ミスがあったようで
実際には、<td bgcolor="white">内の<iframe〜>に allowTransparency="true"を入れておけば
ちゃんと白色で反映されました。すみません。

一覧へ戻る