SSIでCGIを起動する方法

このQ&Aのポイント
  • SSIを使用してCGIを起動する方法を教えてください。
  • ページの一部をSSIで呼び出し、右側のページにCGIを表示させたいですが、うまくいきません。
  • インラインフレームでは表示・書き込みができるが、SSIではうまく表示できません。どうすれば良いですか?
回答を見る
  • ベストアンサー

SSIでCGIを起動するには…

同じ質問をしてましたが、回答がなかった為、カテを変えて質問します。 SSIを使いフレームみたいなページを作りました。 左側のメニューページをSSIで呼び出し、実行と言った感じです。 それで、掲示板などのCGIを右側のページに呼び出そうと思ったのですが、どうやっても出来ません。 画面は一応は呼び出せるのですが、画面がぐちゃぐちゃになっていて、そのCGIの書き込みすら出来ない状態です。 また、CGIを表示するHTMLを呼び出しても同じ結果でした…。 パーミションは変更しています。 またインラインフレームでは表示、書き込みは可能なのですが、 なんとかSSIで表示できないものかと悪戦苦闘です^^; この様な場合、どうすれば良いのか教えてください!! もしくは、設置に関するwebページなどがあったら教えてください!!

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

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

#1です。 改造方法はCGIで結果を出力する部分から不要な部分、 先頭から<body>と</body></html>をカットするのが基本ですが、 <head>部分にjavascriptやcssなどあるなら不要とはいえず、 それらを元のHTML(SSIを各側)に移す必要はあります。 SSI以外で思いつくのは掲示板のスクリプトで、 SSI用に別ファイルにしてあるメニュー部分を読み込んでしまう(SSIでやってる事も代行する)のが効率もいいし、 改造も簡単な可能性があります。(私がやるならたぶんこちら) それなりに広い知識が必要になるので掲示板の改造の自身がないなら、 iframeを使うのが手軽で確実な手法だと思います。 (これを機に勉強するのも無駄にはならないと思いますが。)

kojiro1031
質問者

お礼

コメント本当にありがとう御座います。 これを機に、いろいろがんばって行きたいと思っています♪ 本当にありがとう御座います!!

その他の回答 (1)

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

SSIで普通の掲示板CGIを埋め込むと、SSI構文の部分に掲示板の全てが埋められるのでHTMLの文法が崩れ、表示や機能に支障がでる事は充分考えられます。 <html>・・・<!--#include file="~" -->・・・</html> ↓埋め込むと! <html>・・・<html>・・掲示板部分・・</html>・・・</html> 対処としては掲示板CGIをそれらしく修正する事です。

kojiro1031
質問者

お礼

なるほど… すごく参考になりました!!!! それでは、CGIの方を修正しなければならないと言うことですよね… 難しいかも知れませんが、cgiのどういった所をどのように修正したらいいのか、大まかで構わないので教えては頂けませんでしょうか… また、SSI以外で表示させる方法はありませんでしょうか??

関連するQ&A

  • SSIでインラインフレームを表示する方法教えてください

    HTMLとSSIについての質問です。 データを使い回しするため、menu.htmlというページを作りました。 includeでファイルを呼び出してみると インラインフレームを使用して作成した部分が表示されません。 左側にmenuとして、 ABOUT BBS BOOK などと、並び、たとえばABOUTのページに インラインフレームで違うページを組み込んでいるのですが それがどうしても表示されません。 何かいい方法はありますか? SSIを使うと、インラインフレーム作成のページは 表示されないものなんでしょうか?

  • SSIでCGIを出力?

    今、インフォシークでHPを作ってます。 拡張子が.htmlのページの中に<iframe>で、小さくCGI(拡張子.cgi)を表示しているのですが、 そのCGIのページにも広告が入ってしまって、広告がいっぱい!となってしまいました。 インフォシークではフレームを使った場合の小さい方のページは.shtmlにしろ、とありましたが、CGIの拡張子を変えるわけにも行かず問い合わせをしたんです。 すると >CGIで出力させているフレームを.shtmlファイルにして、 >そこにSSIと同様の方法でCGIを出力させてください。 と返答がありました。 1行目の意味と、2行目のやり方が解かりません。 ・・・長くなってすみませんm(_ _)m

    • 締切済み
    • CGI
  • SSIのようにして、CGIをページ内に表示させる

     通常のHTMLページにCGIを読み込むにはSSIなどの方法がありますが、  SSIを使っているページは左、中央、右といったように分かれていて、呼び出した日記を中央に表示させるとします。これだとトップページはSSIで問題なく表示出来ますが、その表示された日記にあるリンク(先月の日記、とか)をクリックして先月のページを表示させると、SSIの仕組みからして当然、最初に読み込んだ際のレイアウトは無視され、左、右のカラムは消えて、ただの日記だけのページになってしまいます。  iframeなど、別の表示方法もありますが、iframeなどのフレームはSEOの観点から避けたいと思っています。  SSIでは無理だとすると、このようなリンク先まで最初の読み込みレイアウトを維持して表示する方法はあるでしょうか。

    • ベストアンサー
    • HTML
  • SSI対応じゃないCGIをSSI対応に…

    ホームページに更新記録CGIを設置しているところです。 それ自体はIFRAMEでページに表示させるタイプで、現在ちゃんと動作しています。 しかし1つ問題が…ちょっとページデザインを換えようと思っているのです。 素材配布ページなんですけど、上に一覧の入り口を表で作り、その表の幅を600に設定しました。 その下に同じようなデザインで更新記録CGIをIFRAME表示させようとしました。 しかし、なぜか微妙に左にずれています。更新記録CGIの表はもちろん600に設定しています。IFRAMEの方はスクロールバー分ずれるだろうと思いちょっと広め(680)にして、IFRAME自体はセンターへ、中の表示も中央に設定しました。でも、ずれてしまいます。 この方法をどうにかする方法があればうれしいのですが、どうせならSSIで表示できないかと考えました。これだとセンター表示されるのでは?でも、スクロールはどうなるのかな…際限なく(CGIの表示設定数)表示されるんですかね。 で、現在使っている物がSSI対応じゃないCGIのようです。これをSSI表示させることは可能でしょうか? サーバのほうは、SSI表示OKでした。 私自身はCGIを0から作ることは出来ませんが、ある程度の改造をすることは可能です。私が出来る(理解できる)かどうかは逐一答えて行きたいと思っています。 何か良い方法がありましたら教えてください。

    • ベストアンサー
    • CGI
  • SSIを使わずに・・・

    SSIを使わずに、CGIやJavaScriptを使って”include”や”virtual”コマンドと 同様の効果を得ることはできるのでしょうか? 知人の会社のHPを頼まれて作成しているのですが、早い話がフレームを使わずに 共通のメニュー項目を複数のページに表示させたい。 SSIが使えるサーバーであれば上記コマンドで簡単なのですが、彼の契約サーバーは SSI使用不可(オリジナルCGIは可)、という状況です。 仕方が無く、ひたすらコピーして作っています(^_^;;) かなり探したのですが、「できる」旨を記載しているページはあるのですが、 その手法まで記載したページにはたどり着けませんでした。 ご存じの方いらっしゃいましたら、どうかご教示願います。

    • ベストアンサー
    • CGI
  • CGIの中でSSIが出来ないので直接呼び出したいのですが...

    データベースCGIを改造中です。 左にデータベース内のジャンルをリスト表示し、右側にリスト一覧・データ詳細を表示するようにしたいと思っています。 ジャンル一覧にはそのジャンルのレコード数をSSIで表記しています。 リスト表示はsearch.cgiで管理、レコード数表示はcount.cgiで表示させるようにしています。また、レコード数表示のcount.cgiはジャンル数確認以外にも利用しています。 リストを表示する手前に置くジャンル一覧ページはhtmlで作っています。レコード部分は<!--#include virtual="./count.cgi?mode=genre&genre=1" -->と言うような書き方をしています。 リスト表示のsearch.cgiをデザインを統一する為スキンを利用する形で作成しようとしています。しかし、上で使ったジャンル一覧ページをそのまま利用しようとしたのですが、SSIを利用したレコード数の表示が出来ません。 そこで、CGIの中でSSI的なものを表示させたいと思うのですが、どのようにしたら良いでしょうか? ふと考えたのは「count.cgiからジャンル数をチェックする部分を抜き取りそれをsearch.cgiのサブルーチンとして動作させ、そのサブルーチンを動作させるようにスキン部分にどうにかコードを書込みする」 と言うものですが、この「スキン部分にどうにかコードを書込みする」の部分がさっぱりです。 sub count部分は、「リスト取得」→$in{'genre'} == $genreだったら$ken++ →結果表示、としています。 頭がこんがらがって考えがまとまってないです。 どう考えればば良いでしょうか?

    • 締切済み
    • CGI
  • IEでCGI、SSIのページにキャッシュがかかってしまうのですが・・・。

    タイトルのとうりです。 IEでCGIやSSIのページにキャッシュがかかってしまっているようです。 具体的な症状は以下のとうりです。 1.ブラウザの最新をしてもアクセスカウンターがまったくあがらない。 2.掲示板、チャットに書き込みをしても以前のページのままで書き込んだものが表示されない。 以上です。 そのCGI、SSIのスクリプトはPERLです。 その症状がでるのは自分のパソコンだけで、他の人のパソコンでは、こちらの書き込んだメッセージや、アクセスカウンターなどは正常に表示されているようです。 一度、TemporaryInternetFilesを消してみたところ一回目の表示はうまくでたものの次からはまたキャッシュがかかってしまって以前のページの内容しか表示されません。 ほんとに困っています。 どなたか助けてください。 宜しくお願いします。

  • CGIの代わりにそこにSSIを使ったHTMLファイル(*.shmtl)を表示

    こんにちは。 infoseekのサービスを使ってサイトを作成しています。 インラインフレームの中にCGIを組み込んで使おうと思っているのですが、CGIを表示させると広告が倍に増えてしまい(上下2つだったものが、全部で4つになってしまう)悩んでいます。 infoseekのスタッフの方に問い合わせてみた所、インラインフレーム内のCGI部分の広告を消す事は可能で、規約違反にもならないとの事でしたが、 「CGIの代わりにそこにSSIを使ったHTMLファイル(*.shmtl)を表示させる」というやり方が どうしてもわからなくて困っています。 CGIについてはまだまだ勉強中で、やっと自分で設置ができるようになった程度のレベルです。 回答どうぞよろしくお願いいたします。

    • ベストアンサー
    • CGI
  • フレームページでSSIを使ってアクセス解析

    フレーム内ページ(main.shtml)にSSIを使ってリンク元を取得したいのですが、どなたか良い方法はないでしょうか。フレームページはindex.htmlです。 SSIでなければ"parent.document.referrer"を使ってCGIで取得するのは設置したことはありますが、SSIだとリンク元が親フレーム情報しか得られません。なんとかSSIでやりたいのですが…。リンク元以外の取得はできますがリンク元が取れません。SSIの現在の記述は下の通りです。 <!--#exec cgi="./acc.cgi"--> どうぞ、暑いのにすいません、教えてください。

    • 締切済み
    • CGI
  • SSIを使ってHTMLページにCGIを埋め込みたい

    使っているサーバーがSSIが使えるとの事で今回初めてSSIを使ってHTMLページにCGIを埋め込みたいと思い、色々なページを見ながら設置してはみてるんですが、 [an error occurred while processing this directive] となってしまいます。 やってみた事は test.shtmlを作り<BODY></BODY>の中に <!--#exec cgi="/navi/can.cgi"--> などとしてみたりしましたが上記のエラーが出てしまいます・・ 初歩的な質問なのかもしれませんが何が間違えているのかもわからなく、すみませんが教えていただけないでしょうか? よろしくお願いします。

    • 締切済み
    • CGI