自分のサイトのアクセス解析をして、結果を表示するcgiをperlで組んでいます。これ自
体はもう2年くらい使い続けていて特に問題は起きていませんでした。
それが、ブラウザをOpera 7.23から7.5に上げたら、cgiの出力結果がhtmlのソース表示に
なるだけで、整形されなくなってしまいました。この間、perlのscriptには何も手を付け
ていませんし、Opera 7.23やIE6では正しく整形されます。Netscape 7.1ではダメ(整形さ
れない)でした。
どうせならブラウザは新しいバージョンを使いたいですし、古いバージョンと共存させて
目的別に使い分けるなんて事も面倒です。Opera 7.5でもよその掲示板サイト(例えばここ
とか)は正常に整形されているので、scriptに不備があるかサイトの設定に問題がある
か、だと思うのですが、何か対処方法が解る方、お教えください。
Content-Typeがtext/htmlになっていないのでは?
ブラウザでページのプロパティを表示したりすると確認できると思います。
dairygoodsさん、早速の回答ありがとうございます。調べてみた所、
Netscape 7.1→text/plain
Opera 7.5→text/plain
Opera 7.23→text/html
となっていました。全く同じものを表示させているのにMIME-Typeが違って認識されてい
るのが理解できません。ちなみに、scriptの冒頭でちゃんと
print Context-Type: text/html\n\n;
という風に、MIME-Typeを指定してあります。
...ん? 「Context-Type」? 「Conte『n』t-Type」ですよね? 本当は。
えっ、えっ、そういう話!?
...すいません、Content-Typeにしたら治りました。単に私のスペルミスだったようで
す。どうもお騒がせいたしました。m(_ _)m
解決チェック入れ忘れました。