• ベストアンサー

htmlファイルへのcgiの組み込みについて

gifファイルなどはcgiで<img>タグによってhtmlファイルに埋め込むことはできますが,cgiから出力されるtxtをhtmlに埋め込むことはできますか? すべてをcgiでやれば済むことですが,もし方法があれば教えてください. フレームを使用すればできると思いますが,できたら使用しない方法をお願いします.

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

  • ベストアンサー
  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.4

> html側ではperlで作成されたcgiではなくjavascriptで作成されたcgiですよね? Perlで作られたCGIです。(一般にCGIがそうであるように、スクリプトの言語はPerlでなくてもかまいませんが。) >perlとjavascriptが混在しているように見える これはPerlです。 サーバ側からテキストとして'document.~'を出力しています。 受取ったブラウザは外部Javascriptとして読み込んでいるのでそのテキストをJavascriptとして処理します。 混乱させてしまったようですが、CGIというのはHTMLやIMGだけを返すためにあるわけではないということです。 前回書き忘れましたがヘッダーも Content-type: text/html ではなく Content-type: application/x-javascript とする必要があります。 あと、#1に補足ですがexecコマンドが禁止されていてもincludeでCGIを呼び出すこともできます。 SSI自体禁止されている場合も多いのですが。とにかくSSIが使えるならSSIを使うことをお勧めします。

hiroki2005
質問者

お礼

なるほどcgiでjavascriptのソースを出力するわけですね.これならやりたいことができそうです.SSIも検討してみたいと思います.ありがとうございました.

その他の回答 (3)

  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.3

SSIが使えない場合、外部Javascriptとして呼び出す方法も一応あります。 HTML側 <script type="text/javascript" src="~~.cgi"></script> CGIスクリプト側 print qq|document.write('Hello')|;

hiroki2005
質問者

補足

回答ありがとうございます.教えていただいた方法なんですが,html側ではperlで作成されたcgiではなくjavascriptで作成されたcgiですよね? あとcgiスクリプト側なんですが,perlとjavascriptが混在しているように見えるのですがこれはperlですか? 質問ばかりですみません.

  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.2

open('IN',テキストファイル); で中身を読み取ってHTMLに埋め込んでやればいいのでは? CGIから出力される? 使い方がよく分かりませんが、 CGIで処理をしてHTMLを更新するのかな?(Wikiみたいに) テキストファイルを読み込み、HTMLファイルに書き出せばできると思いますが。 こういう回答ではない??

hiroki2005
質問者

お礼

感覚的にですが,htmlファイルのあるタグとあるタグ(なんでもいいです)の間にcgiを埋め込み,ブラウザでhtmlファイルを開くとそこの部分にcgiで作成された文字を出力したいんです. 直接にはできないようなのでframeかjavascriptのどちらかで考えています. ありがとうございました.

  • hiroaki_0
  • ベストアンサー率53% (131/245)
回答No.1

SSI が使えれば、 execコマンドで出来ます 使い方はSSI EXECで検索してください。 ただ、危険なコマンドなので禁止しているプロバイダも多いです。

hiroki2005
質問者

お礼

通常のcgiだけで作成しようと思っています.しかしSSIも便利なことが分かったのでこれから勉強しようと思います.ありがとうごさいました.