perlでプログラムを書いているのですが、IEで実行すると問題なく実行できるのですが、Firefoxで実行するとプログラムのソースが表示されてしまいます。ソースが表示されてしまう原因はどこにあるのでしょうか?また、どのような点に注意すればいいのでしょうか?

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:--
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答3件)

id:hwtnv No.1

回答回数120ベストアンサー獲得回数3

ポイント20pt

http://chaichan.hp.infoseek.co.jp/qa3500/qa3843.htm

ソースが表示されてしまう

こちらに似た問答があります。

=以下、転載です=

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

==


いかがでしょうか?

id:boto No.2

回答回数8ベストアンサー獲得回数0

ポイント20pt

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

「HTTPプロトコル」 Perl講座

出力する一番最初の行で、


print ”Content-Type: text/html\n\n”;

(もちろんUTF-8では\は半角のバックスラッシュ

UTF-8以外では \ は半角¥マークにしてください)


を入れているでしょうか?

これがなければブラウザは単なるテキストファイルと認識してしまう可能性があります。

id:mahbo No.3

回答回数87ベストアンサー獲得回数0

ポイント20pt

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から呼び出すようにしないといけないと思います。


# 想像にすぎないので外れていたらポイント不要です。

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

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

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

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

回答リクエストを送信したユーザーはいません