人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

●質問者: kuretakajun
●カテゴリ:コンピュータ
✍キーワード:firefox IE Perl ソース プログラム
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● hwtnv
●20ポイント

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

==


いかがでしょうか?


2 ● boto
●20ポイント

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

「HTTPプロトコル」 Perl講座

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


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

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

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


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

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


3 ● mahbo
●20ポイント

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.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ