- ベストアンサー
HTML上でcgiをイメージタグで呼び出すと×が出ます
お世話になっております。 お分かりになる方いらっしゃいましたら、お手数ですがご教授願えますでしょうか? cgiを勉強しているのですが、以下のような感じで テストページを作ってみたところうまくcgiが呼び出せなくて困っています。 test.htmにてcgiをimgタグで呼び出そうとしています。 しかし、ブラウザで表示すると「×」が表示されてしまいます。 【test.htm】 --------------------------------------------------------------- <html> <head> <title>テスト</title> </head> <body> <IMG src="http://www.xxxxx.xx.xx/test.cgi" width="401" height="31" border="0"> </body> </html> --------------------------------------------------------------- ※「xxxxx.xx.xx」はドメイン名が入ります。 【test.cgi】 --------------------------------------------------------------- #!/usr/local/bin/perl print "Content-type: text/html\n"; print "\n"; print "<html>\n"; print "<head>\n"; print "<title>テスト</title>\n"; print "</head>\n"; print "<body bgcolor=\"#ffcccc\">\n"; print "これはCGIのテストです。\n"; print "</body>\n"; print "</html>\n"; --------------------------------------------------------------- となっています。 ちなみに設置の仕方は以下の通りになります。 html/(レンタルサーバのメインディレクトリ) │ ├ test.htm ……………………… (755) テストcgi呼出しHTML │ └ test.cgi …………………… (755) テストcgiファイル 直接test.cgiを指定すると問題なく表示されます。 何か原因が他にあるのでしょうか? お手数ですが宜しくお願いいたします。
- みんなの回答 (4)
- 専門家の回答
お礼
<iframe src="./test.cgi" width="300" height="100">で実行してみたところ、 無事表示できました。ありがとうございました。 ちなみにiframeタグを使わずに、 Scriptタグを使って呼び出す方法もあるようなのですが、こちらはうまくいきませんでした。 <script language="JavaScript" src="http://xxxxx.xx.xx/test.cgi"></script> imgタグのように、イメージが読み込まれるのと一緒で、 bodyなどでonload等をした際に、scriptが読み込まれるような形にしないと動作しないのでしょうか?