サーバ側のスクリプトが Netscape で動作しない

対象: Netscape の全バージョン
OS:: 全てのOS

問題: 「サーバ側のスクリプト(Perl, CGI, PHP, など)が Netscape で動作しない。IE では問題ない。」

解決法:

この問題の最もよくある原因は、スクリプトがアウトプットと同時に  Content-Type ヘッダーを返していない、という事です。Netscape は、全てのデータが適切な Content-Type ヘッダーとともに送られる事を必要とします。実際、これは HTTP 1.0 および HTTP 1.1 の必要条件でもあります。あなたのスクリプトは IE で動作するかもしれませんが、それは IE が HTTP の規則を遵守していないからです。(Microsoft の説明はこちら

繰り返しになりますが、あなたのスクリプトが、最初のアウトプットとして Content-Type ヘッダーを送っているかを確認してください。いくつかのスクリプト言語は、これを自動的に行ないますが、そうでないものもあります。特に、Perl です。Perl でこの事を行なうには、スクリプト中に次の行を使用してみてください:

print "Content-Type: text/html\n\n";
(訳注:上記の¥マークは、原文ではバックスラッシュです。)

他のスクリプト言語については、その言語のドキュメントを参照してください。
 


最終更新 2001/3/22

第1部の目次へ戻る

UFAQ日本語版の目次へ戻る


翻訳および編集 池田譲治

The UFAQ Japanese edition is translated & edited by Joji Ikeda.