• ベストアンサー

CGIでのtxtファイルの表示

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

  • 1020
  • お礼率40% (30/75)

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

  • ベストアンサー
  • 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

  • 読込むtxtファイルについて

    CGIでtxtファイルからデータを読込んで、そのデータをHTMLでIFRAMEを使って表示させるようにしました。 一行だけを読込んで表示させるのですが、その読込む一行はtxtファイルでは改行もなく本当に一行で入力しているものをHTMLで表示させる時に改行したりできるのでしょうか?また、表示させる内容なんですが、HTMLのように文字のサイズを小さくしたり、色を変えたり、というのはできるのでしょうか? できるのであればその方法を教えて頂きたいです。 調べているのですが、なかなか見つからなくて。 よろしくお願いします。

    • ベストアンサー
    • CGI
  • CGIスキンに外部txtを表示するには?

    お世話になります。 初歩的な質問だと思いますが、お付き合いくださるとありがたいです。 ・‥…━━━・‥…━━━ SSIやPHPで、複数ページに表示するメニューを 一個の外部ファイルにして、各ページから読み込む方法がありますよね。 <!--#include virtual="menu.txt"-->等 これは、CGIのスキンには使用出来ないでしょうか。 (例えば、apeboardやCLEVER等のスキンが使えるCGIを使用予定) 他のページと同じようにBBSやリンクCGI、 メールフォームなどのスキンも 同じファイルをメニュー部分として呼び出したいと思っています。 CGIフォルダに.htaccessで「AddType text/x-server-parsed-html .shtml .html .cgi」と書いても呼び出せませんでした。 (同じディレクトリのHTMLファイルは、呼び出せました) 何か方法があるのではないかと思い、書き込みさせて頂きます。 どうぞ宜しくお願いいたします。

    • ベストアンサー
    • CGI
  • CGIでtxtが読み取れません…

    --------------frame.cgi----------------------- #!/usr/bin/perl # フォームからのデータを読み込む $ID1 = '12345'; $path = 'http://xxx.xxx/cgi-bin/atc/user/'; $txt = '.txt'; $FileName = $path.$ID1.$txt; print "Content-type: text/html\n"; print "\n"; if (-f $FileName){ print <<"DISP_SET"; <HTML> <frameset rows="80,*" cols="*" framespacing="1"" frameborder="yes" border="1" bordercolor="#000000"> <frame src="input.cgi?$ID1" name="top" scrolling="no" noresize> <frame src="http://xxx.xxx/nodata.htm" name="mainF"> </frameset> </HTML> DISP_SET } else{ print <<"DISP_SET"; <HTML> <BR> 指定された$ID1はありません。<BR> 新規発行をするか、IDの確認をしてください。<BR> <BR><BR> <a href="javascript:history.back();">一つ前のページへ戻る</a> </HTML> DISP_SET } exit; ----------------------------------------- サーバの中身を引越ししようと有料のサーバにうつしたのものです。 このようになっているのですが、txtファイルが読めていないらしく、エラーメッセージの方が出てしまいます。 ちゃんと12345.txtというのは存在します。 フォルダのパス名とかは修正し大丈夫だと思うのですが、読み取れません… http://xxx.xxx/cgi-bin/atc/input.cgi?12345 読み取れる http://xxx.xxx/cgi-bin/atc/frame.cgi?12345 読み取れない なので、txtデータを読み取れていないと思いました。 原因、修正個所、追加補足などありましたら、よろしくお願いします。

    • ベストアンサー
    • CGI
  • タグの入ったtxtファイルをhtmlではなくプレーンテキストで表示したい

    こんにちは。 あるhtmlファイルの一部分を取り出して、txtファイルを作成し、 リンク先にそのtxtファイルを指定しました。 そのタグをコピーして参考にしていただくためのしかけなのですが、 いざボタンを押してそのtxtファイルを開くと通常のhtmlファイルを 開いた時のように、画像などがレイアウトされた状態で表示され、 タグ自体が表示されません。 txtファイルには<html>~</html>などの記述はなく、<table>~</table>など、 本当にhtmlの一部をそのままtxtファイルにしてあるだけです。 これをどうにかテキストの形で表示することはできないでしょうか? どうぞよろしくお願い致します。

  • txtファイルへの埋め込み

    お世話になっております。 初めて投稿します。宜しくお願いします。 VBAでtxtファイルの指定の場所に文字を出力したいのですが・・・ たとえばtxtファイル内に "名前は#NAME#です" と書いてこの#NAME#のところにVBAから名前を表示させたいのですが可能でしょうか? 初心者ですみません宜しくお願いします。

  • 画像とtxtファイルの表示

    現在CGIでtxtファイルが表示されるように print "Content-type: text/html; charset=euc-jp\n\n"; $count = 0; $viewline = 1; open(IN, "A.txt"); while(<IN>){ if($count == ( $viewline - 1)){ $line = $_; last; } $count++; } close(IN); print "$line\n"; としています。 ここでさらに画像も一緒にCGIで表示させたいのですが、そうゆうことはできるのでしょうか? できるのであれば教えて頂きたいです。調べてみたのですがなかなか見つからなくて・・・。 よろしくお願いします。

    • 締切済み
    • CGI
  • 一覧を表示しCGI経由でファイル表示

    またまた質問させていただけないでしょうか? 前回回答して頂いた方法でどうにか中盤まで書けました。有難う御座います。 またつっかかっている部分があります。 あるフォルダーにあるファイル名一覧を表示します。 そのファイル名をクリックするとCGI経由でファイル を開くというものなのですが・・・。 どうも上手くいきません。 流れとしては 1.ディレクトリ「master」の中身一覧を取得 2.それを表示 1.一覧の中のあるファイル名をクリック。 2.[CGI]あるファイルを読み込む。 3.あるファイルを表示。

    • ベストアンサー
    • Perl
  • CGIでファイルのダウンロードをさせたい

    ホームページでファイルのダウンロードをさせたいの ですが、セキュリティの関係もあって元ネタのファイル はURLで指定できるところにはありません。 そこで、C言語でCGIを作成し、Content-Type: text/plain\n\n などとし、CGI側でファイルをOPEN して吐き出させたところ、ブラウザー(IE5)では ダウンロード画面が表示されず。CGIが出力した内容が そのまま表示されてしまいます。CGIでの処理が足りない と思われますが、どうしたらCGIからブラウザーへダウンロードの指示を出すことができるのか教えて下さい。

    • 締切済み
    • CGI
  • CGIファイル内の予め指定しておいた部分を、インラインフレームを使って

    CGIファイル内の予め指定しておいた部分を、インラインフレームを使ってHTMLに表示するためには、どのようにすればよいのですか?

    • ベストアンサー
    • CGI
  • CGIへのパスが通っていませんを解除

    http://www.lilac.cc/~speed1/f-counter/ このカウンターを使いたいんですが、うまくいきません。  ♯次に setting.txt にてCGIへのパスと文字色を指定します ♯文字列の前後にある(&)は絶対に削除しないように注意してください ♯文字色は16進数で指定しますが、頭の#はつけないで下さい。 &cgi_url=http://localhost/f_cnt.cgi& &words_color=999999& 表示するには、同梱しているHTMLファイルのソースを見れば判ると思いますが、一応書いておきます タグの記述で、FLASHの背景色と大きさ、ファイルへのパスを指定できます それぞれ、<OBJECT>タグ内と<EMBED>タグ内の2箇所の変更が必要ですのでお忘れなく 大きさを変更する場合は必ず縦横比を守ってください 例えば80%サイズにする場合、 WIDTH="160" HEIGHT="40"となります。 基本的にすべて同じ階層に置いていただくのがBESTです 特にindex.html、f_cnt_v2.swf、setting.txtは同じ階層に無いと動かないと思います。 とあるのですが、以下のことがよく分かりません。 1.「&cgi_url=http://localhost/f_cnt.cgi& &words_color=999999&」は変更しないといけないんですか? 2.「タグの記述で、FLASHの背景色と大きさ、ファイルへのパスを指定できます それぞれ、<OBJECT>タグ内と<EMBED>タグ内の2箇所の変更が必要」これはどこをどのようにいじればいいのですか?

専門家に質問してみよう