Windows版のApache+ActivePerlです。

サンプルプログラムを幾つか動作させていますが、正常に動作するものとブラウザの画面でダウンロード画面が表示されてしまうものがあります。動作するものもあることから環境的には問題ないと思いますが、ダウンロードされてしまう原因はなにが考えられるでしょうか?

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2006/04/18 12:30:29
  • 終了:2006/04/25 05:40:21

回答(1件)

id:ootatmt No.1

ootatmt回答回数1307ベストアンサー獲得回数652006/04/18 13:03:19

ポイント60pt
  • エラーが発生している可能性が高いと思います。

ダウンロード画面が表示されたら、ダウンロードしてメモ帳などで開いてみてください。

たぶんエラー内容が書かれていると思います。

  • CGIのはじめの方に、print "Content-type: text/html\n\n"; を記入して、レスポンスヘッダを出力するようにしておけば、ダウンロード画面にはなりません。

http://www.rfs.jp/sb/perl/03/03.html

また、use CGI::Carp qw(fatalsToBrowser); という行をはじめの方に書いておけば、エラー内容がブラウザに表示されるようになります。

http://perldoc.jp/docs/modules/CGI.pm-2.89/CGI/Carp.pod

  • もしくは、画像を出力するようなCGIであれば、直接ブラウザには出力されずに、ダウンロード画面になります。

その場合は、<img src="xxx.cgi"> という形でHTMLに埋め込んで、表示させることになります。

id:am0200

>CGIのはじめの方に、print "Content-type: >text/html\n\n"; を記入して、レスポンス

>ヘッダを出力するようにしておけば、ダウン

>ロード画面にはなりません。

動くもの、動かないもの両方に上記の記述はあるのですが動作しないものがあって困っています。

>エラーが発生している可能性が高いと思いま

>す。

ダウンロードされるものはエラー画面ではなく、期待している正しいページになっています。

2006/04/20 21:57:10

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません