• ベストアンサー

CGIでのtxtファイルの表示

CGIでtxtファイルの内容を表示させています。 そこで質問なのですが、txtファイルで表示されている部分だけ 背景色が白なのですが、ここの色を変える事はできるのでしょうか? できるとしたらどこで色を指定すればいいのでしょうか? どなたかわかる方がいましたら教えて下さい。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • arukamun
  • ベストアンサー率35% (842/2394)
回答No.4

>print "Content-type: text/html; charset=euc-jp\n\n"; が記述されているのであれば、 <meta http-equiv="Content-Type" content="text/html; charset=euc-jp"> はいらないですね。 その次の行に print "<html><body bgcolor=#fef8ee>" ; と書いてみて、確認して見てください。 iframeの箱の中に<html><body bgcolor=#fef8ee>とか表示されてしまったら出来ないという事です。

1020
質問者

お礼

何度もありがとうございます。 その次の行に print "<html><body bgcolor=#fef8ee>" ; と書いてみて、確認して見てください。 で、できました。 本当に助かりました。 どうもありがとうございました!

その他の回答 (3)

  • arukamun
  • ベストアンサー率35% (842/2394)
回答No.3

><iframe src="../cgi-bin/a.cgi" width="215" height="120" frameborder="0"> >の部分だけ白いままでした。 >215x120のCGIで表示させてる部分の色を#FEF8EEに変えたいんです。 >無理なのでしょうか・・・。 <iframe>自体のオプションやスタイルシートではテキストエリアの背景色は変更出来ませんでした。(自分の未熟なだけかもしれませんが・・・) 但し、src=で指定したファイルがhtmlであれば<body>で指定したbgcolor=が使えました。 ですので、 ../cgi-bin/a.cgi で <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <meta http-equiv="Content-Type" content="text/html; charset=euc-jp"> <meta http-equiv="Content-Type" content="text/html; charset=iso-2022-jp"> のどれかを入れて、htmlですよとして、 次の行に <html><body bgcolor=#fef8ee> で、最後の行に </body></html> でしめるように変更する方法しか思いつきません。

1020
質問者

補足

再度ありがとうございます。 a.cgiの中に <meta http-equiv="Content-Type" content="text/html; charset=euc-jp"> のどれかを入れて、htmlですよとして、 次の行に <html><body bgcolor=#fef8ee> で、最後の行に </body></html> でしめるように変更する方法しか思いつきません。 ↑を記述するんですよね? print "Content-type: text/html; charset=euc-jp\n\n"; ↑が現在記述されているのですが <meta http-equiv="Content-Type" content="text/html; charset=euc-jp"> を入れるとなるといらないのでしょうか? 入れる・入れない両方やってみたのですがエラーになってしまいました。

  • kosa
  • ベストアンサー率25% (379/1464)
回答No.2

読み込んでCGIで表示させている部分を変更すれば可能です。HTMLで表示させているですからHTMLのタグ次第で可能だと思います。 <SPAN STYLE="background-color:black">テスト</SPAN> こうするとテストという文字の背景を黒くすることができます

1020
質問者

補足

お返事ありがとうございます。 <SPAN STYLE="background-color:black">テスト</SPAN> とやってみたのですが何も変わりませんでした。 やり方が間違っていたのでしょうか?? <span></span>の間(テストの部分)は <iframe src="../cgi-bin/a.cgi" width="215" height="120" frameborder="0"> を入れちゃっていいんでしょうか? 215x120のCGIで表示させてる部分の背景色を#FEF8EEに変えたいんです。

  • arukamun
  • ベストアンサー率35% (842/2394)
回答No.1

どのようにブラウザに表示させているかにもよると思います。 HTMLの<TABLE>タグのセルの中であれば、 <TD>や<TH>のところで、 <TD BGCOLOR=#rrggbb> <TH BGCOLOR=#rrggbb> といった様に行えば変わります。 もし、私が書くとしたら普通に <HTML> <BODY BGCOLOR=#rrggbb TEXTCOLOR=#rrggbb> <PRE> ここにtxtファイルの内容を埋め込む </PRE> </BODY> </HTML> とすると思います。 背景色BGCOLOR=#rrggbbと 文字色TEXTCOLOR=#rrggbbを書き換えます。

1020
質問者

補足

お返事ありがとうございます。 <td>の中にあるので HTMLの<TABLE>タグのセルの中であれば、 <TD>や<TH>のところで、 <TD BGCOLOR=#rrggbb> <TH BGCOLOR=#rrggbb> といった様に行えば変わります。 とやってみたのですがやりたいのとは違っていました。 色は変わったのですが、<td>の中にある <iframe src="../cgi-bin/a.cgi" width="215" height="120" frameborder="0"> の部分だけ白いままでした。 215x120のCGIで表示させてる部分の色を#FEF8EEに変えたいんです。 無理なのでしょうか・・・。

関連するQ&A