ホ-ムペ-ジを表示すると画面は正常に表示されるが
タスクバア-の上のバア-に下記のコメントが表示されます、

ペ-ジでエラ-が発生しました

クリックすると下記のコメントが表示されます、

ライン:16
文字:1
エラ-:オブジェクトを指定して下さい
コ-ド:0
URL:http://....../

何が間違っているのかお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

これはCGIのエラーじゃないですよ。


JavaScriptのエラーです。

ウィンドウをOPENするような、JavaScript等が残ってるんじゃないですか?
必要のないJavaScriptは消しておいたほうが良いですよ。
    • good
    • 0
この回答へのお礼

有難う御座います、
<BODY>の中に onLoad='cellbgcolor()'が残っていました、
削除すると正常になりました。

お礼日時:2002/03/21 18:15

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

このQ&Aと関連する良く見られている質問

Qhttp://tydsu.com/oeder と後ろに拡張しなしに表示させるには

時々大手サイトなどでhttp://tydsu.com/oeder と後ろにHtmlやCgiなどの拡張子がついていない場合があります。

あれはどのようにして表示しているのでしょうか?表方法のご存知の方がいましたら教えてください。

よろしくお願いいたします。

Aベストアンサー

一言で書くと「Webサーバーの設定」の問題です。

Webサーバーで「ファイルが指定されなければ○○を表示しなさい」と設定すれば、このようにファイル名を指定しない場合に特定のファイルを表示する事でできます。
(逆に、何も設定しなければ、ディレクトリ内のファイルの一覧が表示されたり、エラーメッセージが表示されたりします。)

この特定のファイル名は”一般的に”index.htmlやindex.cgiとする事が多いですが、他のファイル名も設定できます。
ですので、http://hatena.ne.jp/order=http://hatena.ne.jp/order/index.htmlとは限りません。
(画像が表示されていないトコロを見ると、実際index.htmlではないのかも?)

QCGIのはじめのコ-ド

#!/usr/local/bin/perl
print "Content-type: text/html\n";
print"\n";
print"$doctype\n";
print"<HTML>\n";
print"<HEAD>\n";
上記のCGIの4行目の print"$doctype\n"; は
なにをしているのですか、宜しくお願いします。

Aベストアンサー

DOCTYPE を宣言してるんでしょう。

$doctype は変数なので、その前に以下のような記述があるはずです。

$doctype = '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">';

DOCTYPE が何かは参考URLなどを参照してください。

参考URL:http://tohoho.wakusei.ne.jp/html/doctype.htm

Aベストアンサー

>画像ヘッダとはどういうものでしょうか?

Content-type: image/gif
Content-type: image/png
Content-type: image/jpeg

など、画像タイプごとに決まっています。
<img>タグに普通の画像ファイルが指定されている場合は
Webサーバが画像ファイルの拡張子から判断して返してくれ
ますが、CGIから返されるデータの種類は拡張子からは判断
できないのでCGI内部からヘッダを返す必要があります。


●CGIがPerlの場合で、GIF画像をCGIから返す例
#!/path/to/perl
print "Content-type: image/gif\n\n";
open(GIF, "file.gif");
binmode(GIF); binmode(STDOUT);
print <GIF>; close(GIF);

もちろん、CGIからは画像フォーマットを返せばいいので、
ファイルから読まずにあらかじめCGIソース内に画像データ
を持っておいて出力する方法も可能です。


ちなみに、多くのCGIではHTMLコンテンツを返す場合が多い
ので、ヘッダは以下のようになります。

print "Content-type: text/html\n\n";

>画像ヘッダとはどういうものでしょうか?

Content-type: image/gif
Content-type: image/png
Content-type: image/jpeg

など、画像タイプごとに決まっています。
<img>タグに普通の画像ファイルが指定されている場合は
Webサーバが画像ファイルの拡張子から判断して返してくれ
ますが、CGIから返されるデータの種類は拡張子からは判断
できないのでCGI内部からヘッダを返す必要があります。


●CGIがPerlの場合で、GIF画像をCGIから返す例
#!/path/to/perl
print "Content-type: image/gif\n\n...
続きを読む

Qラジオボタンの内容を受けてCGIでコメント表示

あるhtmlページにラジオボタンを設置しています。
このボタンを選択したらこのページ、このボタンの場合はこのページ、
と、CGIを使って、選択したボタンによってさまざまなページにジャンプさせています。

最後に、判定結果を掲載するページとして、
インラインフレームを設置し、そのなかにcgiを読み込ませて
選択したラジオボタンによってそのなかに表示させるコメントを変えたいです。

Q1でaを選んだ場合はこのコメント、
Q2でbを選んだ場合はこのコメント、
と、拾ってくる質問が記載されているhtmlページが複数にわたります。

以下でいう、test2.cgiは、どのように記述したらいいでしょうか?
サンプルコードなど掲載されているサイトがあったら教えてください。

<ラジオボタンが設置してあるhtmlページ>

<form name="q1" action="test1.cgi" method="POST">

質問
<input type="radio" name="q1" value="q1_a">回答a
<input type="radio" name="q1" value="q1_b">回答b
<input type="radio" name="q1" value="q1_c">回答c

<input type="submit" value="判定" />

<コメントを表示させるhtmlページ>

判定結果をお知らせします

<div id="frame">
<iframe src="test2.cgi" title="判定結果">
</iframe>

あるhtmlページにラジオボタンを設置しています。
このボタンを選択したらこのページ、このボタンの場合はこのページ、
と、CGIを使って、選択したボタンによってさまざまなページにジャンプさせています。

最後に、判定結果を掲載するページとして、
インラインフレームを設置し、そのなかにcgiを読み込ませて
選択したラジオボタンによってそのなかに表示させるコメントを変えたいです。

Q1でaを選んだ場合はこのコメント、
Q2でbを選んだ場合はこのコメント、
と、拾ってくる質問が記載されているhtmlページ...続きを読む

Aベストアンサー

なぜわざわざiframeを使うのですか?
それぞれの質問を書いた部分以外は共通なのですから、最初の質問ページも含めて、すべてCGIで出力させるほうが楽ですよ。
 CGIにデータが渡される都度、それまでのデータはhiddenで保持しておけば良いです。
 そうすると、問題のあるiframeも使わなくてすみます。

Qhttp://www.test.cgi/index などのCGI名のあとのパス名

http://www.test.cgi/index
のようになっているものを見かけるときがあります。普段は
http://www.test.cgi?mode=index
などしているのですが、どのような仕組みになっているのでしょうか?
これはPerlに限らず、CGIとして動作するものなら実装できるのでしょうか?
疑問に思ってしまったので、ご回答のほどをよろしくお願いします。

Aベストアンサー

PATH_INFOと呼ばれる情報です。Perl/CGIであれば環境変数の$ENV{'PATH_INFO'}で取得する事が出来ます。クエリー(?xxx)が$ENV{'QUERY_STRING'}で取得出来る事と同じ要領です。組み合わせてtest.cgi/path/info?query=stringのようにする事も出来ます。(それぞれ上記の環境変数で別々に取り出せます。)

他の言語に関しても取得出来ます。言語名とPATH_INFOで検索をかけてみてください。(例えば『php path_info』等)


このカテゴリの人気Q&Aランキング

おすすめ情報