• ベストアンサー

ネットスケープだとソースが表示されてしまう・・・

掲示板をc言語のcgiで製作しています。 しかし、表示させる段階になったのですが IEだと正常に表示されるのですが、ネットスケープだと CGIで吐き出したHTMLソースが丸見えになってしまって 正常に表示されません。 何か、原因として考えられる物があったら教えてくれませんか? ページの方はLAN内のサーバーなのでグローバルでアクセスできる環境ではありません。

  • CGI
  • 回答数3
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • honiyon
  • ベストアンサー率37% (331/872)
回答No.2

こんにちは、honiyonです。  NINJA104さんの補足という形になりますが、ちゃんと最初に    Content-Type: text/html  が出力しているか確認してください。  これがなかったり、 Content-Type: text/plain になっていたりするとソースが丸見えになる可能性があります。  因みに、出力後に改行2個(\n\n)を入れると良い感じです。  参考になれば幸いです(..

clow_h
質問者

お礼

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

その他の回答 (2)

  • NINJA104
  • ベストアンサー率43% (133/306)
回答No.3

honiyon氏の指示で正解です。 尚、Contentヘッダでは大文字小文字にも注意してください。 誤:content-type: 正:Content-Type: です。

  • NINJA104
  • ベストアンサー率43% (133/306)
回答No.1

C言語での作成に限らす、HTMLソースを送出する際はRFCにのっとったContentヘッダを事前に出力しなければなりません。 IEはContentヘッダが送られてこなくとも、<HTML>を見付けると“勝手”にHTMLと見なす様です。

clow_h
質問者

補足

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

関連するQ&A

  • fireFoxブラウザでcgiで生成したソースがそのまま表示されてしまう

    先駆者の皆様、こんばんわ。firefox(ブラウザ)に関するもので、困り果てております。分かる方が居られるかも疑問ですが、皆様のお知恵を拝借させて頂けたら、幸いでございます。 質問は「FireFoxブラウザで特定のcgiのみ、htmlソースがそのまま出力されてしまう」です。 見て頂くのが一番、分かりやすいと思いますので、以下にその掲示板へのリンクを張らせて頂きます。FireFoxをお持ちの方は見てみて下さい。(※1)ソースがそのまま出てますよね。 ※1問題の掲示板 http://www.chibamania.com/cgi-bin/bbs2/index.cgi?ac=ichikawasi_gyoutoku ・サーバー上で正常に動作しているプログラムもある ・IEだと正常に表示される ・一度htmlとして保存したものは表示される。 まず、IEでは正常に表示されるので、htmlの解釈の違いかなと思いました。でもそれにしては、表示されたソースをコピペしてhtmlとして作成したものはFireFoxでも問題なく見れるのです。(※2) ※2表示されたHTMLを設置(同じサーバー、同じ階層) http://www.chibamania.com/cgi-bin/bbs2/a.html 掲示板のperlのソースはケントウェブさんからお借りしたもにに少しだけ修正したものを使ってます。同じ症状で苦しんでいる方は居られますか? とても難解な問題なため、ここですぐに答えがいただけるとは思えませんが、ワラをも掴む思いで質問しました。どうか情報をください。宜しくお願い致します。

  • ネットスケープについて

    HTMLの記述で長音記号 ー を使用すると ネットスケープで表示したとき、長音記号の周辺の文字と文字が重なって、何が書いてるのかわからなくなってしまいます。 この現象はHTMLの文法の記述が間違っているからでしょうか。IEでは正常に表示されます。

    • ベストアンサー
    • HTML
  • IE6SP1表示→ソースが見れない

    お世話になります。 IE6を使っていますが、急に 表示→ソースが見れなくなりました。 PerlでCGIを作成し、(LocalのWebサーバーはAN HTTPDを使用しています)吐き出されたHTMLをソースで確認しようとしたら、いつもなら出来るところが、ソースが表示されるメモ帳すら立ち上がりません。

  • ネットスケープ7で表示できないんですが・・・

    こんにちは、よろしくお願いします。 HPを作って半年になります。リニューアルしようと思ってFlash素材を使ってみました。とりあえず、IEでは全て正常に動作してるんですが、一応他のブラウザでも確認しようと思ってネットスケープ7を使って確認したところ、一部正常に動作しませんでした。 具体的には、 画面を左右にフレーム分割し、左にFlash素材のメニューボタンを置き、それをクリックすると右のフレームに表示させたいんです。 で、IEではその通りに動いたんですがネットスケープ7では、Flashは動くんですが、押すと右には「そんなページはありません」のメッセージが流れます。 何故でしょうか? 一応左側のフレームのFlash素材の下に、Flashが動作しない人用に右側に表示させたい各内容のリンクを貼ってありますが、出来ればネットスケープの人にもFlashメニューボタンから表示させたいのです。 よろしくお願いします。 追伸 今までIEでしか動作確認してなかったので、判らないんですが、ネットスケープ7という今、最新版ってことで配布しているブラウザは、ネットスケープナビゲーター(NN)とかネスケとかいうもののことだと思っていいんでしょうか

    • ベストアンサー
    • CSS
  • ソースが表示されてしまいます

    CGIでメールフォームを設置したのですが、今までHTTPサーバで動いていたCGIを今回SSLサーバにもって行きました。 IE6.0では、メールも届くし、表示も問題ないのですが、Netscape7.1だと、CGIでPOSTしたあとの送信前確認ページが、テキストでコードが表示されてしまいます。 それはCGIのプログラムコードが表示されるのではなく、CGIが書き出すHTML部分のコードだけが表示されます。(print "~~"のところだけ) これはサーバ側の問題?プログラム? わかる方教えてください~

    • ベストアンサー
    • CGI
  • ソースの表示をすると

    お世話になります。 あるhtmlをIE6で開くと、何も表示されません。ここでブラウザの白い部分を右クリックして「ソースの表示」をすると、ソースにはそのhtmlがまるごと表示されます。 ソースはロードしているけれども表示されないということになるかと思うのですが、これはどのような原因によるものでしょうか。何かタグを追加すれば表示されるものなのでしょうか。 よろしくご教授ください。 ちなみにFireFoxとネットスケープでは普通に表示されます。

  • ネスケとIEでのサイト表示のスピードの違い

    当サイトをいろいろ検索したのですが、直接見つからなかったので、質問させていただきます。 WebブラウザのネットスケープとIEでいろいろな違いがあると思うのですが、あるサイトをネットスケープのブラウザ (ver.4.7)からアクセスしようとすると、大変表示に時間がかかっています。 IEだとそれほどでもないのですが、いったいなぜなのでしょうか? 画像あるいはテーブルを多用しているHTMLファイルを表示させようとすると遅いこともある、と聞いたような気がするのですが、現在のネットスケープのバージョン4.7 でもそのようなことが発生するのでしょうか? ちなみにそのサイトは静的ではなく、ダイナミックにCGIで表示させているサイトです。

  • CGIでhtmlを作成するもブラウザに表示されない(ソース表示あり)

    PerlでHTMLを表示するCGIを作成しました。 ローカルPCで試しているのですが、ブラウザは真っ白な表示で、ステイタスバーには「ページが表示されました」のメッセージがでます。 ソースを表示するとちゃんと指定したHTMLタグがあります。 何が正常な表示の妨げになっているのでしょう。 ちなみにPerlのコードはそんなに難しいものではなく #!/usr/local/bin/perl require "./lib/cgi-lib.pl"; &ReadParse(); print <<END; content-type: text/html <html> <head> <TITLE>送信処理</TITLE> </head> <body bgcolor="#cccccc"> <center> $in{'data'}<BR> </center> </body> </html> END 程度のものです。 ・マシンは富士通FMVでOSはWinXP ・WebサーバーソフトはAN HTTPD Daemon Version 1.41g ・CGIはCygwinのPerl5.8.0です。 ・ブラウザはIE6-SP2です。 この様にブラウザで真っ白な表示になるのは1つのCGIファイルだけで、他のCGIファイルは正常にブラウザ表示されます。

    • ベストアンサー
    • Perl
  • インターネットエクスプローラーでのソース表示

     IE5.5SP2を使っていますが、Webページによっては、「表示」メニューの 「ソース」を選択してもそのページのHTMLソースが表示されません。これは、 正常な状態なのか、ブラウザに何か問題があるのか、どちらなのでしょうか。

  • 「ソースの表示」が動かない

    IEの6、ウインドウズ2000を使っています。 ホームページのソースを見るために「右クリック」 「ソースの表示」を使いますが、これが動かなく なってしまいました。 選んでも何も反応しなくなりました。 たまにちゃんと動くこともありますが・・・ HTMLを勉強しているので、かなり困っています。 だれか助けてください。

専門家に質問してみよう