No.3ベストアンサー
- 回答日時:
インラインフレームを使うと比較的簡単に実現できると思います。
そのCGIをfoo.cgiだと仮定して、表示させたいHTMLの適当な場所に
<iframe src="foo.cgi" width="***" height="***" frameborder="0" scrolling="no"></iframe>
と書くだけです。widthとheightは表示させる領域の大きさですので適当な値にして下さい。
No.2氏のSSIでもいいのですが、HTMLの拡張子を*.shtmlにしなければいけないとかいろいろと制約が多いですし、使えないプロバイダもありますのでインラインフレームの方が使いやすいと思います。
アドバイス有難う御座います。buffalomasaさんの通りに使用してみました、すっきりと表示したい画像が出てきました。うれしかったです。buffalomasaさんの方法だと位置も自由に出すことができてレイアウトもうまくいきそうですね。本当に有難う御座います。
No.4
- 回答日時:
SSIについては
http://www.tohoho-web.com/wwwssi.htm 辺りをご覧いただくとして、、SSIが使えない場合でフレーム以外で表示するなら
逆転の発想でこんなのはどうですか?
htmlファイルを test.htm cgiを read.cgiだとすると
test.htmのソース中1行目に<!--CgI-rEaD-oK--> と記述(例です ユニークな文字列であればOK)
CGIによる表示をさせたい部分に<!--CgI-inCl--> と記述(同上)
read.cgiの中身は
#!/usr/local/bin/perl
print "Content-type:text/html\n\n";
$p_info=$ENV{'PATH_INFO'};
$p_info =~ s/\/|\\//g; # /や\を削除(悪戯防止の意味も有)
open(READ,$p_info)||&error(__LINE__);
$read1=<READ>;
unless($read1 =~ s/<!--CgI-rEaD-oK-->//)
{&error(__LINE__);}# 読み込むfileの1行目に<!--CgI-rEaD-oK-->が無ければエラー
print $read1;
while(<READ>)
{
if(s/<!--CgI-inCl-->//)
{print ;
print "<pre>".`env`."</pre>";# 例ですよ
# 文中に<!--CgI-inCl--> を見つけたときの処理
#この部分にCGIによって表示するものを記述
next;
}
print ;
}
close READ;
exit;
###############
sub error
{
print $_[0];
exit;
}
__END__
同じ階層にread.cgiとtest.htmを設置して
http://****/~****/read.cgi/test.htm
でアクセスします。
この場合 $ENV{'PATH_INFO'} には test.htm と言う文字列が入りまして
結果的にhtmlの中にCGIによる表示文字列を挿入することが出来ます。
この回答への補足
umasikajiroさん有難うございます。今日はコマンドプロンプトの練習をしました。umasikajiroさんの文で試してみたのですが書き方がだめなのかサーバーの画面では思う画像が出てきてくれませんでした。占いを作っているのですが、乱数で7枚の画像が出てそれをhtmlにレイアウトして結果を見るというものです。umasikajiroさんの文の処理のところに占う内容を入れて構文のチェックをしてみて、そこまでは大丈夫だったのですが、サーバーのテスト画面には画像の形に×がついてきます。また取り組んでみたいと思います。有難う御座いました。
補足日時:2006/04/14 22:32有難うございます。私の構文の書き方が多分間違っているのでうまくいかないのかもしれません。又試してみたいと思っています。今回皆さんにアドバイス頂き感謝して居ります。質問を締め切ることにしたいと思います、がumasikajiroさんの文も今後参考にさせて勉強させていただきたいと思っています。本当に有難うございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI htmlからcgiを自動的に起動させたい 1 2023/02/21 19:39
- CGI CGIが読み書きするデータファイルのパーミッションはさくらのインターネットでは何にするべき? 1 2023/05/02 16:44
- CGI CGIで出力するhtmlの<!DOCTYPE html>等のタグは要りますか? 2 2023/02/05 21:26
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- ホームページ作成・プログラミング CGIが実行可能なHP領域又はレンタルサーバーでおすすめの所を教えてください 現在ホームページ領域の 1 2023/01/01 11:47
- Perl perlの構文でカンマの意味が分からない 2 2022/10/30 01:53
- その他(ブログ) ランキングサイトのポイントが発生しない理由 1 2023/01/21 11:40
- CGI (フリーの)ツリー掲示版CGI、昔は多用させてもらいましたが・・今セキュリティ上どうでしょう? 2 2023/06/25 07:18
- Perl perlのrequireの動き方についての質問 2 2022/10/30 17:27
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
apacheでPerl CGIが作動せず、5...
-
CGIで出力するhtmlの<!DOCTYPE ...
-
月の第一週とは
-
よくある 『 第○(1・2・3・4・...
-
VBAでExcelのヘッダーに文字列+...
-
[Excel] ある日の曜日が当月の"...
-
燃えるゴミの日は何曜日ですか?
-
アンケートなどの1日1回の投...
-
VBA。複数のChangeイベントをま...
-
毎○曜日って、使いますか?
-
シングルサインオンのような仕...
-
FORMのFILEでフォルダ(ディレ...
-
エクセルで毎月第2週日の水曜日...
-
バイナリファイルのアップロード
-
6月の第2 第4火曜日は何日...
-
perlのrequireの動き方について...
-
エクセルで相対パスの書き方を...
-
CGIの中にinclude
-
HTMLでASPを動かしたい
-
1日1回しかアクセスできないページ
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
apacheでPerl CGIが作動せず、5...
-
CGIの中で出力するテキスト内容...
-
CGIで出力するhtmlの<!DOCTYPE ...
-
apacheで403を404のように見せる
-
SSI で #exec 以外で Perl-CGI ...
-
サクラのレンタルサーバーです...
-
.cgiをhtmlに乗せる方法を教え...
-
jQueryのpostからのリクエスト...
-
ホームページビルダーV9で作成...
-
ローカルサーバーでの動作確認
-
月の第一週とは
-
よくある 『 第○(1・2・3・4・...
-
エクセルで毎月第2週日の水曜日...
-
毎○曜日って、使いますか?
-
燃えるゴミの日は何曜日ですか?
-
週2回のペースって だいたい何...
-
エクセルで相対パスの書き方を...
-
VBAでExcelのヘッダーに文字列+...
-
土曜日の26時って何曜日の何時...
-
[Excel] ある日の曜日が当月の"...
おすすめ情報