フレーム(インラインフレーム)を使わずに複数のcgiを単一HTMLに表示するには?

[上に] [前に] [次に]
mkm [E-Mail] 1999/11/02(火) 15:48:49
はじめまして。質問があります。よろしくお願いいたします。
フレーム(インラインフレーム)を使わずに複数のcgiを単一HTMLに表示する事は、
可能なのでしょうか。
<HTML>
<HEAD><TITLE>eclips</TITLE>
</HEAD>
<FRAMESET ROWS="50%,50%" border=0>
<FRAME SRC="http://〜〜〜〜〜〜〜〜.ne.jp/rom.cgi?rom">
<FRAME SRC="http://〜〜〜〜〜〜〜〜.ne.jp/rom.cgi?rom">
</FRAMESET>
</HTML>
こういう方法以外で、表示する事は、可能なのでしょうか。
よろしく、お願いいたします。

aqua-J 1999/11/02(火) 16:16:03
可能です。ただ、50%、50%にはなりませんが。
最初に、上のファイルを出力させて、閉めないで(</body></html>)
Locationで飛ばして、次のファイルでも出力させればいいから。

それか、SSI使っちゃうか。。

ふじ 1999/11/02(火) 16:42:31
>最初に、上のファイルを出力させて、閉めないで(</body></html>)
>Locationで飛ばして、次のファイルでも出力させればいいから。
そんなこと可能ですか?

a.cgi が、
print <<END;
Content-Type: text/html

hogehoge

Location: http://hoge/b.cgi

END

て出力して、b.cgiを呼べる・・・・わけないと思うんですけど。
# Location てのは HTTP のヘッダですよね?

SSIが使えるなら、
<!--#exec cgi="...." -->
で出来るでしょう。

aqua-J 1999/11/02(火) 16:57:47
>そんなこと可能ですか?
あら、できなかった。それは、失礼...

じゃ、やっぱり、SSIだね。

aqua-J 1999/11/02(火) 17:18:33
あ、そうだよね。
最初のCGIで、  print "Content-type: text/html\n\n";をかいちゃってるもんね。
次のファイルに飛ばないや。。
途中で、Content-typeを、切ることできるのかな?

それか、最初のcgiのHTML部分の情報を、一時的にファイルに書き込んで、
次の、cgiで、そのファイルを読み込んで、HTML情報をくっつけて、いっきに吐き出すか...

でも、やりたいことの目的がわかれば、もっといい方法もあるかもしれない。

mkm [E-Mail] 1999/11/02(火) 17:36:09
たくさんのレス、ありがとうございます。
aqua-J さん、ふじ さん。
現在は、SSIでHTMLに張り付けています。
が、サーバーに負担がかかってきているので、cgiやdataファイルを
別サーバーに移して、index.html内、移動したcgiを表示させたい
のです。これが、一番いいのですが、現在の知識では、フレームで
表示するくらいしか、思いつきません。
なにか、いい方法があれば、教えて頂けないでしょうか。
よろしく、お願いいたします。

aqua-J 1999/11/02(火) 17:52:30
あ、もう、SSI使ってるんだ。。。やっぱ、最初に考えることは、おなじか。。
二つのCGIを一つに、してしまおう。。。。d_d

J.Naka 1999/11/02(火) 18:13:25
<table height="100%" width="100%">
<tr><td>
<SCRIPT SRC="t.cgi"></SCRIPT>
</td></tr>

<tr><td>
<SCRIPT SRC="t1.cgi"></SCRIPT>
</td></tr>

</table>

これで、いけそうなのに、なぜかCGIのスクリプトエラーになる。
#SSIもエラーになった? ローカルサーバー不調か?

mkm [E-Mail] 1999/11/02(火) 18:38:35
レス、ありがとうございます。
<table height="100%" width="100%">
<tr><td>
<SCRIPT SRC="t.cgi"></SCRIPT>
</td></tr>

<tr><td>
<SCRIPT SRC="t1.cgi"></SCRIPT>
</td></tr>

</table>
をテストしてみましたが、だめでした。
サーバーにアップしてもだめでした。
何か、いい方法はないでしょうか。

ほおぉ 1999/11/03(水) 00:37:25
ほおぉ。<SCRIPT SRC="t.cgi"></SCRIPT> ですか。そうかそういう方法があったか!
私のとこでは <SCRIPT SRC="t.cgi"></SCRIPT> で出来ました。
別に違いはないと思いますが、一応出来たものを書いておきます。
−−−HTML−−−
<HTML>
<BODY>
<SCRIPT LANGUAGE="javascript" SRC="/cgi-bin/js.cgi">
</SCRIPT>
<P>
<SCRIPT LANGUAGE="javascript" SRC="/cgi-bin/js.cgi">
</SCRIPT>
</BODY>
</HTML>

−−−js.cgi−−−
#!/bin/sh
echo ""
echo "document.writeln('This is a test.');"

こんな感じです。content-type は text/html も application/x-javascript もあると邪魔でした。サーバーによっては nph- にする
必要があるかも知れません。

mkm 1999/11/04(木) 09:27:09
ご回答、たくさん、ありがとうございました。
ほおぉさんにいただいた、回答も実験しましたが、だめでした。
なにか、間違っているのかも知れませんので、もうすこしテストしてみます。
また、なにかいい情報ありましたら、よろしくお願いします。
取り急ぎ、ご連絡まで・・・・

mkm 1999/11/04(木) 10:12:13
[[解決]]
すいません、ほおぉさんので、うまくいきました。
ありがとうございました。

[上に] [前に] [次に]