フレーム(インラインフレーム)を使わずに複数の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
[[解決]]
すいません、ほおぉさんので、うまくいきました。
ありがとうございました。
[上に]
[前に]
[次に]