先駆者の皆様、こんばんわ。firefox(ブラウザ)に関するもので、困り果てております。分かる方が居られるかも疑問ですが、皆様のお知恵を拝借させて頂けたら、幸いでございます。
質問は「FireFoxブラウザで特定のcgiのみ、htmlソースがそのまま出力されてしまう」です。
見て頂くのが一番、分かりやすいと思いますので、以下にその掲示板へのリンクを張らせて頂きます。FireFoxをお持ちの方は見てみて下さい。(※1)ソースがそのまま出てますよね。
※1問題の掲示板
http://www.chibamania.com/cgi-bin/bbs2/index.cgi …
・サーバー上で正常に動作しているプログラムもある
・IEだと正常に表示される
・一度htmlとして保存したものは表示される。
まず、IEでは正常に表示されるので、htmlの解釈の違いかなと思いました。でもそれにしては、表示されたソースをコピペしてhtmlとして作成したものはFireFoxでも問題なく見れるのです。(※2)
※2表示されたHTMLを設置(同じサーバー、同じ階層)
http://www.chibamania.com/cgi-bin/bbs2/a.html
掲示板のperlのソースはケントウェブさんからお借りしたもにに少しだけ修正したものを使ってます。同じ症状で苦しんでいる方は居られますか?
とても難解な問題なため、ここですぐに答えがいただけるとは思えませんが、ワラをも掴む思いで質問しました。どうか情報をください。宜しくお願い致します。
No.1ベストアンサー
- 回答日時:
まず、PerlのCGIは正常に動いているようです。
※printではき出されたhtmlがそのままtextで表示されていますが…
まず、私が普段使用しているPerlスクリプトと比較してみて下さい。
↓ここから
#!C:/Perl/bin/Perl
print "Content-Type: text/html\n\n";
print "<!DOCTYPE HTML PUBLIC \"-//IETF//DTD HTML 2.0//EN\">\n";
print "<HTML>\n";
print "<HEAD>\n";
#ブラウザにキャッシュさせないらしい
print "<META HTTP-EQUIV=\"Pragma\" CONTENT=\"no-cache\">\n";
print "<META HTTP-EQUIV=\"Content-Type\" content=\"text/html; charset=x_sjis\">\n";
print "<meta name=\"GENERATOR\" content=\"Microsoft FrontPage Express 2.0\">\n";
print "<TITLE>テスト</TITLE>\n";
print "</HEAD>\n<BODY BGCOLOR=\"#CCCCFF\">\n";
↑ここまで
2行目の空行は重要だったりします。
この回答への補足
返信ありがとうございます。
print "Content-Type: text/html\n\n";
は毎回、定型文章として使ってます。
そして今回も当初のソースから修正していないので、大丈夫だと思うのですが。。しかし、HTMLが問題ないとなると、怪しいのはやはりそこですよね。。
2行目の空白、というのはperlスクリプトの中の改行ということでしょうか?ふむ、意味があるのかな。。でもやってみますね。
それでだめなら、ソースを部分的にカットしていって実行、カットして実行、これで検証していくしかなさそうですね。。
動作しました。
原因は
print "Content-Type: text/html\n\n";
を記述する前に、外部ファイル読み込み時にその中の関数で文字列を出力してしまっていたからでした。その文字列自体は出力されてなかったので、見つかり辛かったです。
というわけで、
print "Content-Type: text/html\n\n";
をする前に文字列を出力していたため、firefoxが判別を間違えていた、ということでした。
ありがとうございました。
No.3
- 回答日時:
FireFoxではなくFirefoxです。
これはよく公式フォーラムなどで注意されることがあります。http://www.mozilla-japan.org/support/firefox/faq …
リンク先でページのソースがそのまま表示される原因は確か、出力形式が原因です。
text/htmlとして出力しなければ正しい表示が行われません。
参考URL:http://www.mozilla.gr.jp/standards/webtips/webti …
この回答への補足
そのあたりはKENT-WEBさんからお借りしたソースなので万全だと思うのですが。。検証してみますね。Firefoxは小文字のときもあるし、日本ではどっちでも良いような気もしますが、できる限り気をつけるようにします。
補足日時:2006/02/07 13:17お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI (フリーの)ツリー掲示版CGI、昔は多用させてもらいましたが・・今セキュリティ上どうでしょう? 2 2023/06/25 07:18
- Windows 10 パソコン初期化の件です 2 2022/06/05 11:05
- CGI 古ーくからフリーのtree.cgi掲示板を利用させてもらって来ましたが、最新でなにか復活できないか? 2 2023/04/07 10:43
- ホームページ作成・プログラミング chromeでhttpdを使うと 2 2022/03/23 10:54
- アプリ Edgeを操作するアプリについて 4 2023/05/11 22:48
- Firefox(ファイヤーフォックス) Firefoxのグーグル検索で表示される現在地を修正したい!!! 1 2022/05/17 10:42
- 固定IP Firefoxので表示される現在地を修正するには? 2 2022/05/17 21:16
- HTML・CSS HTMLとCSS(ブラウザ関連)について質問です。 1 2023/03/07 08:07
- ドメイン・サーバー・クラウドサービス 自作サイトをサーバーにアップロードしたのですが… 2 2022/11/08 18:12
- 教えて!goo なぜこのQA掲示板って回答者は金に糸目をつけない回答をするのか? 7 2023/07/10 17:15
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ウィンドーズのメモ帳が使いに...
-
保存形式としてのUnicode、UTF-8
-
各ブラウザでフレームのソース...
-
エクセルでセルの内容を表示す...
-
PDF Xchange viewerの書体変更
-
Windows Media Player10でフル...
-
google chromeの閲覧履歴が下ま...
-
文字が斜体になってしまうので...
-
ページの下方が画面表示できない
-
ローマ字数字IIを正確に表示す...
-
エクセル ブックを開いたとき...
-
outlookで、ダブルクリックでの...
-
Windows10 エクスプローラー表...
-
Bing検索サイトの上に、COPILOT...
-
discord内での動画共有について
-
メニューバーの表示
-
勝手に一番上まで戻らないで欲しい
-
pdfのフォントを変更する方法
-
半角の波線「~」の位置につい...
-
スワイプの左右の定義
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ウィンドーズのメモ帳が使いに...
-
F12 開発者ツールでのテキスト...
-
VBAのコードをカラーで印刷する...
-
各ブラウザでフレームのソース...
-
サーバーから取得されたデータ...
-
IE すべてのソースが見たい
-
html の文字列をテキスト エデ...
-
Firefox でソース 赤文字にな...
-
TampermonkeyでHTMLソースの文...
-
fireFoxブラウザでcgiで生成し...
-
画像挿入の時にソースを求めら...
-
文字化けの修正方法
-
autopagerizeを任意のサイトに...
-
firefoxで閲覧中 ソース編集す...
-
必要な所だけソースのコピー
-
テキストエディタについて教え...
-
IE11 ソース表示時の エディタ...
-
メモ帳で書いた「HTML」のソー...
-
Winampのプレイリストに同ソフ...
-
ブラウザのソース表示が使えません
おすすめ情報