こちらに似た問答があります。
=以下、転載です=
4:[回答] yuu [2003/04/30 00:53 ]
>>3
そういう問題ではなくて、単純に Content-Type が text/plain だからです。
text/plain だと送出されているのだから、むしろソースがそのまんま見えるかのような挙動にならないほうがおかしい。
http://webtools.mozilla.org/web-sniffer/view.cgi?url=http%3A%2F%...
5:[回答] yuu [2003/04/30 00:54 ]
>>0
というわけで、何はともあれまずは Content-Type をどうにかしましょう。
6:[回答] 凡乃助 [2003/05/08 15:00 ]
おそらくは、WebサーバがCGIとして処理してくれないことだと思います。
Parkcityでのcgiを動作させる設定では、
AddHandler cgi-script .cgi
を、「.htaccess」に記述するとあります。
詳しくは、このサイトの以下のURLを参照してみてください。
http://www.parkcity.ne.jp/~chaichan/src/cgiABC.htm#perkcity
==
いかがでしょうか?
http://www.rfs.jp/sb/perl/03/03.html
「HTTPプロトコル」 Perl講座
出力する一番最初の行で、
print ”Content-Type: text/html\n\n”;
(もちろんUTF-8では\は半角のバックスラッシュ
UTF-8以外では \ は半角¥マークにしてください)
を入れているでしょうか?
これがなければブラウザは単なるテキストファイルと認識してしまう可能性があります。
http://www.hatena.ne.jp/1142047506#
人力検索はてな - perlでプログラムを書いているのですが、IEで実行すると問題なく実行できるのですが、Firefoxで実行するとプログラムのソースが表示されてしまいます。ソースが表示されて..
まさかと思いますが、WindowsのローカルHDDに保存したperlのプログラムファイルをIEやFirefoxで開いているのでしょうか。
もしそうなら、それは普通は「実行」とは呼びません。Perlはインタープリター言語ですので、プログラムファイルはテキストファイルに過ぎませんので、プログラムのソースコードが表示されるというFirefoxの挙動の方が自然だと思います。IEで開いた時に実行されるのは、プログラムファイルの関連付けがOSを通して実行されているんじゃないでしょうか・・・。
もしCGIプログラムのテストなどを目的としているのならば、CGIに依存しない箇所はperlコマンドでプログラムファイルを呼び出すようにコマンドラインで実行してみて、CGIに依存する場合はローカルにhttpサーバを起動させておき、そのhttpサーバに対してIEやFirefoxから呼び出すようにしないといけないと思います。
# 想像にすぎないので外れていたらポイント不要です。
コメント(0件)