問題: 「サーバ側のスクリプト(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
翻訳および編集 池田譲治
The UFAQ Japanese edition is translated & edited by Joji Ikeda.