- ベストアンサー
htmlファイルへのcgiの組み込みについて
gifファイルなどはcgiで<img>タグによってhtmlファイルに埋め込むことはできますが,cgiから出力されるtxtをhtmlに埋め込むことはできますか? すべてをcgiでやれば済むことですが,もし方法があれば教えてください. フレームを使用すればできると思いますが,できたら使用しない方法をお願いします.
- みんなの回答 (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を使うことをお勧めします。
その他の回答 (3)
- steel_gray
- ベストアンサー率66% (1052/1578)
SSIが使えない場合、外部Javascriptとして呼び出す方法も一応あります。 HTML側 <script type="text/javascript" src="~~.cgi"></script> CGIスクリプト側 print qq|document.write('Hello')|;
補足
回答ありがとうございます.教えていただいた方法なんですが,html側ではperlで作成されたcgiではなくjavascriptで作成されたcgiですよね? あとcgiスクリプト側なんですが,perlとjavascriptが混在しているように見えるのですがこれはperlですか? 質問ばかりですみません.
- moon_night
- ベストアンサー率32% (598/1831)
open('IN',テキストファイル); で中身を読み取ってHTMLに埋め込んでやればいいのでは? CGIから出力される? 使い方がよく分かりませんが、 CGIで処理をしてHTMLを更新するのかな?(Wikiみたいに) テキストファイルを読み込み、HTMLファイルに書き出せばできると思いますが。 こういう回答ではない??
お礼
感覚的にですが,htmlファイルのあるタグとあるタグ(なんでもいいです)の間にcgiを埋め込み,ブラウザでhtmlファイルを開くとそこの部分にcgiで作成された文字を出力したいんです. 直接にはできないようなのでframeかjavascriptのどちらかで考えています. ありがとうございました.
- hiroaki_0
- ベストアンサー率53% (131/245)
SSI が使えれば、 execコマンドで出来ます 使い方はSSI EXECで検索してください。 ただ、危険なコマンドなので禁止しているプロバイダも多いです。
お礼
通常のcgiだけで作成しようと思っています.しかしSSIも便利なことが分かったのでこれから勉強しようと思います.ありがとうごさいました.
お礼
なるほどcgiでjavascriptのソースを出力するわけですね.これならやりたいことができそうです.SSIも検討してみたいと思います.ありがとうございました.