• 締切済み

カウンター

CGI(Perl)を勉強中の初心者です。 自作のグラフィックカウンターのCGIをHTMLに貼り付けると、 カウンターは表示されるのですが、 HTMLでカウンターより下に配置してある画像が表示されません。(テキストはOK) CGIを貼るタグは<IMG src=".......cgi>としてあるのですが、 調べてみたところ、このタグ内でwidthとheightの属性を設定しないと このタグ以下のHTMLが表示されないことがあるとのことで、 属性も設定したのですが、やはり表示されません。 CGIスクリプトそのものに問題があるのでしょうか。 よろしくお願いいたします。

みんなの回答

  • natural
  • ベストアンサー率37% (419/1115)
回答No.3

>このbannerが何かのコマンドだったらしく 確かにUnixにはbannerというコマンドが存在しますが、それでしょうか? bannerコマンドは、コマンドに続いて指定した文字列を*を使って大きな文字列にして表示してくれるコマンドです。 コマンドラインでお試し下さい。 例: > banner goo (>はプロンプトです) #とりあえず直って良かったですね。(^_^)

nontatta
質問者

お礼

naturalさん、再びありがとうございます(^^) bannnerってそういうコマンドだったんですね。 勉強になりました。 本当、まだまだいろいろ勉強しなくては。 もしまた何かありましたらよろしくお願いいたします m(__)mペコ (なんて、わがままなこと言ってすみません。)

  • natural
  • ベストアンサー率37% (419/1115)
回答No.2

すみません、横から失礼します。 Apacheのコントロールが出来るということはご自分のサーバーですよね? でしたらコマンドラインでカウンター用CGIの置いてあるディレクトリに移動して、 perl -wc スクリプト名 を実行してみて下さい。 文法エラーがあればこれで判るはずです。 お試し下さい。

nontatta
質問者

お礼

ご回答、ありがとうございます。 コマンドラインでもやはりエラーは出ませんでした。 カウンターが表示されないというのは良くある話(私もそうでした)ですが、 カウンターが表示される代わりにほかの画像が表示されないなんて...(・・,)グスン 何が原因なのかも良くわからないだけに困ってます。

nontatta
質問者

補足

「補足」という形になってしまいましたが、(「補足」しか選べないなんて...) Ratzielさん、naturalさん、ありがとうございました。 なんとか解決しました。 問題はHTML内にありました。 Apacheを起動してページを表示し、ソースを見てみたところ、 表示されない画像の一つのタグが<IMG src="...">ではなく <!--......-->と、スクリプトでもないのに勝手に変換されていました。 何度修正してもこのような結果となり、ファイル名が問題では?ということで 色々試してみました。 結果、ファイル名がbanner.pngだったのですが、 このbannerが何かのコマンドだったらしく、 サーバーを通して表示すると上記のように勝手にタグが変換されてしまうようでした。 さらに、このタグ内で設定していた属性値のため、それ以下のタグも崩れてしまい、 他の画像も表示されていなかったようです。 ファイル名を変えてみたところ、無事表示されるようになりました。 お騒がせして申し訳ありませんでした。 また、長々と乱文すみません。 どうもありがとうございました。

  • Ratziel
  • ベストアンサー率38% (31/80)
回答No.1

>CGIを貼るタグは<IMG src=".......cgi>としてあるのですが 「"」の閉じ忘れに見えますがどうでしょう? それともここの書き込みのときにミスっただけでしょうか? あとwidthとheight属性ですが、IMGタグではこれを指定しないと サイト全体のダウンロードに時間がかかります。 一応マナーとしては付けるのが当然であると思ってください。

nontatta
質問者

お礼

早速のご回答ありがとうございます。 >「"」の閉じ忘れに すみません。タイプミスでした。閉じてあります。 現在、Apacheで動作確認しているのですが、 Apacheを起動しないと、カウンター以下の画像は表示され(当然カウンターは表示されませんが)、 Apacheを起動すると、そのカウンター以下の画像は表示されない状況です。 >あとwidthとheight属性ですが、IMGタグではこれを指定しないと サイト全体のダウンロードに時間がかかります。 そうだったんですね。勉強不足でした。どうもありがとうございました。

関連するQ&A

専門家に質問してみよう