HTMLでFRAMEを使い、2段の画面を作成しました。
上段で入力し、下段に表示させるのですが、
上段のCGIでファイルの更新を掛けて下段の表示を更新させたいのですが
うまくいきません。
上段のCGIは、どのようにすればいいのでしょうか?

A 回答 (3件)

二つ。



1つ目。
まず、targetを、
target="_top"
にして、画面全体にたいしてにする。

で、その呼び出し先の処理で、
登録してやって、さらに、フレームを表示するような
書き方にしてやる。

2つ目。
チャットじゃないかな?と私も思うので、
javascriptを使った方法をひとつ。
上で、更新(登録?)したときに呼び出される画面のBODYタグに
<body onload="(下のフレーム名).reload">
としてやったら
うまくいきませんかね?
    • good
    • 0
この回答へのお礼

ありがとうございました。
別のCGIでフレーム解除と更新を行い
LOCATIONで再表示させると出来ました。

お礼日時:2001/07/27 08:05

下のフレーム名を「frame2」とすると、



formタグにおいて、

<form target="frame2" method="xxx" action="xxx.cgi">

とすればできます。



私も以前、同じような質問をしてますので、参考にして下さい。

参考URL:http://oshiete1.goo.ne.jp/kotaeru.php3?q=93887

この回答への補足

申し訳有りませんがうまくいきません。
画面でボタンを押した後、データ更新のため
上段のCGIを1回開けないと行けないので・・・
更新後に LOCATION とかでやろうと思ったのですが
うまくいきません?
他にいい方法はないですしょうか?
CGIの作り方自体間違いでしょうか?

補足日時:2001/07/24 08:20
    • good
    • 0

書いてありませんが、おそらくチャットか掲示板のようなものを作りたいのでしょう。


更新をかけるって、ボタンを使うのかそうでないのか分かりませんが、とりあえずチャットって事で、Submitでやる事にします。
上段下段にそれぞれ<FRAMESET>のときに名前を付けます。
<FRAME name="main">
こんな感じでつけられます。
そうしたら、上段の<FORM>タグありますよね?
無ければつけてください。そこで、
<FORM action="./chat.cgi" target="下段フレームの名前">
こんな感じで出来ます。

とりあえず、やってみてください。
もし見当違いな答えだったらすみません。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qビデオカードのドライバの更新(SiS740)

PCに全く詳しくないため
どなたかご教授いただけるとうれしいです

今SiS740のPCを使っているのですが
これでは十分に対応できない状況になりまして
ビデオカードのドライバを更新したいと思い
SiSの公式ホームページに行きましたところ
どれをDLしていいのかさっぱりわかりません;;

すいません;;
教えてください;;

Aベストアンサー

http://download.sis.com/

IGP Graphics Driver⇒SiS650&SiS740 seriesと開いてOSを選んでGOを
押せばダウンロードできますよ。

参考URL:http://download.sis.com/

QCGIでリンクさせたページを同一のページ内の iframe に表示させるには

CGIでリンクさせたページを同一のページ内の iframe に表示させるにはどうしたらいいでしょうか?

ちなみにCGIは
--------------------
#!/usr/bin/perl
$querybuffer = $ENV{'QUERY_STRING'};
@pairs = split(/&/,$querybuffer);
foreach $pair (@pairs) {
($name, $value) = split(/=/, $pair);
if( $name eq "jumpto" ) {
$jumpto = $value;# 移動先
}
}

if( $jumpto ne "-" ) {
print "Location: $jumpto\n\n";
}
else {
print "Content-type: text/html\n\n";
print qq|<HTML>\n<HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html ; charset=Shift_JIS">\n<TITLE>移動先が未指定です</TITLE></HEAD>\n|;
print qq|<BODY><H1>移動先が選択されていません。</H1><P>移動先を選択してからボタンをクリックして下さい。</P></BODY>\n|;
}
exit;
------------------
です。
iframe部分は以下のようにしています。

<iframe src="index.html" height=200 width=460>
この部分は iframe 対応のブラウザで見てください。
</iframe>

CGIでリンクさせたページを同一のページ内の iframe に表示させるにはどうしたらいいでしょうか?

ちなみにCGIは
--------------------
#!/usr/bin/perl
$querybuffer = $ENV{'QUERY_STRING'};
@pairs = split(/&/,$querybuffer);
foreach $pair (@pairs) {
($name, $value) = split(/=/, $pair);
if( $name eq "jumpto" ) {
$jumpto = $value;# 移動先
}
}

if( $jumpto ne "-" ) {
print "Location: $jumpto\n\n";
}
else {
print "Content-type: text/html\n\n";
print qq|<HTML>\n<HEAD><...続きを読む

Aベストアンサー

勘違いがあったら御免なさい。
targetでフレーム名を設定していれば出来ると思います。
<a ref="http://www.xxxx.html/" target="framename">リンク</a>

参考URL:http://tohoho.wakusei.ne.jp/html/frameset.htm

QSiS 630チップセットのドライバの更新??

はじめまして
とあるゲームを購入したのですが、起動されないので
サポートセンターに問い合わせたのですが以下の
ような返信が送られてきました

ご利用されているビデオカード(SiS 630チップセット内蔵)のドライバが2001年12月に
作成されたものとなっております。ドライバの更新により、改善が見受けられないかをご
確認いただけますでしょうか。
新しいドライバはパソコンのメーカーにて提供されている場合がございます。ドライバの
更新方法につきましては、パソコンのメーカー様にご相談ください。


どういうことでしょうか??PC初心者のため
よく分からないです、詳しい方がいらっしゃれば
是非とも解決法を教えて下さい
宜しくお願いします

Aベストアンサー

No.3です。補足ありがとうございます。

SOTEC WL2130について、Google検索で仕様を調べてみたところ、グラフィック関係については

>グラフィックシステム:SiS 630ST チップセット内蔵
>ビデオメモリ:システムメモリより割り当て(8MB)

とありました。これはAge Of Empires Gold Editionの必須動作環境である

>グラフィック→ビデオRAM16MB以上

の条件を満たしていません。残念ですが、お使いのPCでこのゲームは動作しません。ノートPCですので、ビデオチップの交換やビデオメモリの増設は不可能です。


従って、ご質問の「Age Of Empires Gold Editionを動かすための解決方法」の唯一の回答は、

   PCの買い替え

ということになります。


余談ですが、

エラーメッセージ「グラフィックシステムを初期化できません」をキーワードにGoogleで検索したら、先頭に次の記事がヒットしました。
【[AOE] エラー メッセージ : グラフィック システムを初期化できませんでした】
http://support.microsoft.com/kb/179920/JA/

上記手順を試してみれば、もしかすると改善されるかもしれません。ただ、そもそも最低動作条件を満たしていないので、改善される可能性は限りなくゼロに近いのですが、駄目もとで試してみてはいかがでしょうか?

No.3です。補足ありがとうございます。

SOTEC WL2130について、Google検索で仕様を調べてみたところ、グラフィック関係については

>グラフィックシステム:SiS 630ST チップセット内蔵
>ビデオメモリ:システムメモリより割り当て(8MB)

とありました。これはAge Of Empires Gold Editionの必須動作環境である

>グラフィック→ビデオRAM16MB以上

の条件を満たしていません。残念ですが、お使いのPCでこのゲームは動作しません。ノートPCですので、ビデオチップの交換やビデオメモリの増設は...続きを読む

QCGIでhtmlページを表示する

連日質問させていただいています。
CGI超初心者です。

htmlファイルにラジオボタンを設置し、
Aを選んだらhttp://www.a.html、
それ以外を選んだらhttp://www.b.html
というサイトを開くようなCGIを作成したいです。

以下のようにやってみたのですがうまくいきません。
どのように修正したらいいでしょうか?

#============================================
if ($ENV{'REQUEST_METHOD'} eq "POST") {
read(STDIN, $str, $ENV{'CONTENT_LENGTH'});
} else {
$str = $ENV{'QUERY_STRING'};
}

foreach $i (split('&', $str)) {
$i =~ tr/+/ /;
$i =~ s/%([0-9a-fA-F][0-9a-fA-F])/pack("C", hex($1))/eg;
($t1, $t2) = split('=', $i);
$FORM{"$t1"} = $t2;
}

$q1 = $FORM{'radio'};

print "Content-Type: text/html; charset=Shift_JIS\n\n";
print "<html>\n";
print "<head></head>\n";
print "<body>\n";

if ($q1 eq "A") {
print "Location: http://www.a.html\n\n";
} else {
print "Location: http://www.b.html\n\n";
}

print "</body>\n";
print "</html>\n";

exit;

#============================================

上記のようにすると、以下のように、ただ文字が表示されてしまいます。

Location: http://www.a.html

#============================================
if ($ENV{'REQUEST_METHOD'} eq "POST") {
read(STDIN, $str, $ENV{'CONTENT_LENGTH'});
} else {
$str = $ENV{'QUERY_STRING'};
}

foreach $i (split('&', $str)) {
$i =~ tr/+/ /;
$i =~ s/%([0-9a-fA-F][0-9a-fA-F])/pack("C", hex($1))/eg;
($t1, $t2) = split('=', $i);
$FORM{"$t1"} = $t2;
}

$q1 = $FORM{'radio'};

print "charset=Shift_JIS\n\n";←★
print "<html>\n";
print "<head></head>\n";
print "<body>\n";

if ($q1 eq "A") {
print "Location: http://www.a.html\n\n";
} else {
print "Location: http://www.b.html\n\n";
}

print "</body>\n";
print "</html>\n";

exit;

#============================================

★部分が悪いのかなぁと思い、上記のように修正してみたり、
(Content-Type: text/html; を削除してみました)
★部分を全部削除してみると
Internal Server Error
となってしまいます。

よろしくお願いいたします!

連日質問させていただいています。
CGI超初心者です。

htmlファイルにラジオボタンを設置し、
Aを選んだらhttp://www.a.html、
それ以外を選んだらhttp://www.b.html
というサイトを開くようなCGIを作成したいです。

以下のようにやってみたのですがうまくいきません。
どのように修正したらいいでしょうか?

#============================================
if ($ENV{'REQUEST_METHOD'} eq "POST") {
read(STDIN, $str, $ENV{'CONTENT_LENGTH'});
} else {
$str = $ENV{'QUERY_STRING'};
}

foreach $i (split...続きを読む

Aベストアンサー

$q1 = $FORM{'radio'};

if ($q1 eq "A") {
print "Location: http://www.a.html\n\n";
} else {
print "Location: http://www.b.html\n\n";
}
exit;

Qビデオカードの更新

SiS740が搭載されているパソコンを利用していますが、SiS740の更新の方法がわかりません。
どこを探してもありません;;わかる方がいましたら教えてください。

Aベストアンサー

>SiS740の更新

もしかして3Dゲームのプレイがしたいんじゃないですか?だとしたら更新しても意味がありません。ゲームが動作しない場合に出たり動作が遅い場合に出る「更新して下さい」というのは性能が足りないという意味です。これはグラフィックボードの増設でしか改善出来ません。

状況を改善したい場合はパソコンの型番や現在出ている症状などを補足して下さい。

QHTMLのファイルにCGI処理結果を表示する

まずトップページはhtmlで作ります。
そのトップページにいつも変化する所があるのでcgiで処理を施したものをhtmlに貼り付けたいと思っています。
その場合に例えば画像を出力させる場合は

<IMG src="cgi-local/top.cgi">

で指定し、

#!/usr/local/bin/perl
print "Content-type: image/jpeg\n\n";
open FH,"<../image.jpg";
binmode FH;
binmode STDOUT;
print while(<FH>);
close FH;

をやれば動かせますが、これを画像ではなくhtmlを表示させるためには
print "Content-type: image/jpeg\n\n";

print "Content-type: text/html\n\n";
に変更する事により可能だと思いやってみたのですが、うまく出力できませんでした。
cgi処理をうまくhtmlに貼り付ける方法があるのでしょうか。どうか教えて頂けないでしょうか?お願します。(涙)

まずトップページはhtmlで作ります。
そのトップページにいつも変化する所があるのでcgiで処理を施したものをhtmlに貼り付けたいと思っています。
その場合に例えば画像を出力させる場合は

<IMG src="cgi-local/top.cgi">

で指定し、

#!/usr/local/bin/perl
print "Content-type: image/jpeg\n\n";
open FH,"<../image.jpg";
binmode FH;
binmode STDOUT;
print while(<FH>);
close FH;

をやれば動かせますが、これを画像ではなくhtmlを表示させるためには
print "Content-type: image/jpeg\...続きを読む

Aベストアンサー

<IFRAME src="*******.cgi" frameborder="0" scrolling="NO" width="" height="" ></IFRAME>

↑表示させたい場所に挿入すれば、
HTMLを出力するCGIでしたらこの中に表示されます。

ブラウザによっては見えない???かも..。

QSiS651を最新のverにしたのですが、動作が遅くなった?

windows XPです 
SiS 651 Rev 00を更新したのですが、英語のーページなので本当に出来たのか自信がありません・・・
少し動作が遅くなったような気がします。

http://www.sis.comのdownloadからXPのIGP Graphics DriversでSiS650 & SiS740 seriesを選んで
SiS UniVGA2 Graphic Driver for Win2000/XP
File Name 650_222_win2kxp.zip

をDLしてインストールしました。間違っているでしょうか?

Aベストアンサー

それは3年前の古いドライバです。
最新はSiS UniVGA3 graphics driver v3.80です。
http://www.sis.com/download/download_step1.php?id=155938

Qcgiで表示しているフォームをhtmlファイル内に入れたい

質問の表現が分かりにくいかもしれませんので具体的に描かせていただきます。
こちらのサイトhttp://www.ortecweb.com/cgi/koukai/form/のメールフォームを設置しようとしています。

現在はwww.****.com/form/form.cgi(ここにアクセスするとフォームが表示されます)という状態で設置(実行)は出来たのですが、
実際のホームページで表示するためにhtmlを作ってその中にフォームの広告を表示して送信させるようにしたいのです。

そして、このフォームのCGIはhtmlをカスタマイズできるもので、ちゃんと利用すべきhtmlファイルも一緒に入っています。

説明書きにカスタマイズの仕方があるのですが、
注意のみで肝心の実際のcgiの入れ方(と言えばいいのでしょうか?)の記述がないのです。

記述がないということは、メチャ簡単なのかもしれませんが、
その方法がまったく分からないのです。

この説明を理解していただけるかどうか不安ですが、ヒントでもいただければと思いますので
よろしくお願いいたします。

質問の表現が分かりにくいかもしれませんので具体的に描かせていただきます。
こちらのサイトhttp://www.ortecweb.com/cgi/koukai/form/のメールフォームを設置しようとしています。

現在はwww.****.com/form/form.cgi(ここにアクセスするとフォームが表示されます)という状態で設置(実行)は出来たのですが、
実際のホームページで表示するためにhtmlを作ってその中にフォームの広告を表示して送信させるようにしたいのです。

そして、このフォームのCGIはhtmlをカスタマイズできるもので、ちゃんと利用す...続きを読む

Aベストアンサー

いまいち意味がわかりませんでした。

>フォームの広告を表示して送信させるようにしたい
フォームの広告とはなんですか?

CGIにアクセスをして生成された<form>のソースをHTMLに貼り付けると言う手ではだめなのでしょうか。

Qビデオカードの更新の利点?

いつもお世話になります。
今始めたいMMORPGがあるのですが、画面が真っ黒になったりと不具合?が出ます。
過去ログを検索したら、画像関係ならビデオカード(ドライバ?)の更新をするといい、というような結論に(私の中で)達したのですが、ビデオカードの更新をすることによって、どのような利点があるのでしょうか?
と言いますか、むやみに更新しても大丈夫でしょうか。かえって状況が悪くなるというようなこともあるのでしょうか?
実はもう一度更新を試みていて、理由は不明ですが失敗しました。
http://okweb.jp/kotaeru.php3?q=1114634
↑の質問を参考にして、No.2さんの回答のアドレスからダウンロードをしようとしたら、アクセス許可がない~って英語のページが出てきました。
チップの種類:SiS 740 Rev 00
OS:Windows XP
SiS740の更新は今はもう出来ないのでしょうか?

・ビデオカード更新の利点
・SiS740の更新の可否
上記二点の質問に対する回答・アドバイスを、どうぞ宜しくお願いします。


また、あまり理解出来ていないので、何かおかしいことを書いていたらご指摘いただけると有難いです。

いつもお世話になります。
今始めたいMMORPGがあるのですが、画面が真っ黒になったりと不具合?が出ます。
過去ログを検索したら、画像関係ならビデオカード(ドライバ?)の更新をするといい、というような結論に(私の中で)達したのですが、ビデオカードの更新をすることによって、どのような利点があるのでしょうか?
と言いますか、むやみに更新しても大丈夫でしょうか。かえって状況が悪くなるというようなこともあるのでしょうか?
実はもう一度更新を試みていて、理由は不明ですが失敗しました。
h...続きを読む

Aベストアンサー

利点
・ゲーム等に対応する可能性がある
・速度が上がる場合がある
・バグ潰しがある

欠点
・バグ潰しが新たなバグになっている場合がある
・ユーティリティ等との相性が出る場合がある

以前自分もSiSのビデオカードで、ゲームを起動すると画面が真っ黒になる不都合があり、結局原因不明のままでした。
その後同じPC構成で、VGAカードのみRadeon9200に取り替えると何事もなくプレイ出来ましたので、ゲームとVGAカードの相性が悪かったのだ思います。

QCGIの中で出力するテキスト内容をhtml側で表示する方法。

htmlからCGIファイルを呼び出すと、そのCGIは動作はしているようですが、
print等でhtml形式で文字出力させている部分は、ブラウザ内に表示されません。
今やって失敗している方法です。どのようにするのが良いか教えて頂ければ幸いです。

1.CGIスクリプト(Perlで記述)を用意... test.cgi
-----------------------------------------------------
#!/usr/bin/perl
print "Content-type:text/html; charset=shift_jis\n\n";
print <<__EOD;
<html lang="ja">
<head>
<title>TITLE</title>
</head>
<div align=center>
<a>テスト1</a><br>
<a>テスト2</a><br>
</div><br>
</body></html>
__EOD

open(OUT,">a.tmp") || die "$!";
print OUT "aaaaa\n";
close(OUT);
-----------------------------------------------------


2.htmlを用意 ... test.html
-----------------------------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
<title>HTML TEST</title>
</head>
<body>
<script src="http://xxx/CGI/test.cgi"></script>
</body>
</html>
-----------------------------------------------------

上記のとき、動作として、

◆ブラウザからCGIのパス(http://svr1/CGI/test.cgi)に直接アクセスした場合、
「テスト1」「テスト2」の文字が表示され、a.tmpファイルも作成されている。

◆ブラウザからhtml(http://svr1/test.html)にアクセスした場合、ブラウザ画面は何も表示されない
(真っ白となる)が、a.tmpファイルは作成されている。

のようになってしまいます。

後者のようにして、htmlからCGIファイルを呼び出すと、そのCGIは動作はしているようですが、
print等でhtml形式で文字出力させている部分は、ブラウザ内に表示されません。

以上、よろしくお願い致します。

htmlからCGIファイルを呼び出すと、そのCGIは動作はしているようですが、
print等でhtml形式で文字出力させている部分は、ブラウザ内に表示されません。
今やって失敗している方法です。どのようにするのが良いか教えて頂ければ幸いです。

1.CGIスクリプト(Perlで記述)を用意... test.cgi
-----------------------------------------------------
#!/usr/bin/perl
print "Content-type:text/html; charset=shift_jis\n\n";
print <<__EOD;
<html lang="ja">
<head>
<title>TITLE</title>
</head>...続きを読む

Aベストアンサー

<script src="http://xxx/CGI/test.cgi"></script>としているなら
perlで出力するヘッダーは
print "Content-Type: application/x-javascript\n\n";
としないとならないでしょう。

perlではjavaScript構文を出力します。

例えばhtmlでは・・
<BODY>
<SCRIPT TYPE="Text/Javascript" LANGUAGE="Javascript">
<!--
document.write ("<SCRIPT TYPE=\"text/JavaScript\" SRC=\"test.cgi\"></SCRIPT>");
// -->
</SCRIPT>
</BODY>

として、perlでは

#!/usr/bin/perl
print "Content-Type: application/x-javascript\n\n";
print "document.write('<A HREF=\"other.html\">てすと</A>');";

てな感じです。

<script src="http://xxx/CGI/test.cgi"></script>としているなら
perlで出力するヘッダーは
print "Content-Type: application/x-javascript\n\n";
としないとならないでしょう。

perlではjavaScript構文を出力します。

例えばhtmlでは・・
<BODY>
<SCRIPT TYPE="Text/Javascript" LANGUAGE="Javascript">
<!--
document.write ("<SCRIPT TYPE=\"text/JavaScript\" SRC=\"test.cgi\"></SCRIPT>");
// -->
</SCRIPT>
</BODY>

として、perlでは

#!/usr/bin/perl
print "Content-Type: appli...続きを読む


人気Q&Aランキング

おすすめ情報