最新閲覧日:

掲示板をc言語のcgiで製作しています。
しかし、表示させる段階になったのですが
IEだと正常に表示されるのですが、ネットスケープだと
CGIで吐き出したHTMLソースが丸見えになってしまって
正常に表示されません。

何か、原因として考えられる物があったら教えてくれませんか?
ページの方はLAN内のサーバーなのでグローバルでアクセスできる環境ではありません。

A 回答 (3件)

honiyon氏の指示で正解です。



尚、Contentヘッダでは大文字小文字にも注意してください。

誤:content-type:
正:Content-Type:

です。
    • good
    • 0

こんにちは、honiyonです。



 NINJA104さんの補足という形になりますが、ちゃんと最初に
   Content-Type: text/html
 が出力しているか確認してください。
 これがなかったり、 Content-Type: text/plain になっていたりするとソースが丸見えになる可能性があります。

 因みに、出力後に改行2個(\n\n)を入れると良い感じです。

 参考になれば幸いです(..
    • good
    • 0
この回答へのお礼

たしかに
"text/plain"になっていました。
どうもありがとうございました。

お礼日時:2001/06/07 16:22

C言語での作成に限らす、HTMLソースを送出する際はRFCにのっとったContentヘッダを事前に出力しなければなりません。



IEはContentヘッダが送られてこなくとも、<HTML>を見付けると“勝手”にHTMLと見なす様です。

この回答への補足

printf文でHTMLを吐き出す時は
printf("content-type: text/plain\n\n");
を吐き出した後にHTMLタグをprintfしているのですが…
ためしに、<head>~</head>でも<META>でcontentを出してみたのですが…
どうでしょうか?

補足日時:2001/06/07 16:13
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報

カテゴリ