cgiで作成した画面でフレームを左右に分割したのですが、
内容が表示できません。
cgiで作成したフレーム分割した画面に
結果を表示させる方法を教えてください。
(cgiの記述の仕方が間違えているのか?
htmlの<frameset>、<frame>タグの設定の仕方が悪いのか?
そもそも全体の流れの考え方が間違えているのか?
分からず、行き詰ってしまっています…。)
どうか宜しくお願いいたします。
■作成したファイルは下記のような仕様です。
TEST.html :ボタン操作で、AAA.ccを実行する。
AAA.cc :作成した画面上のリンクをクリックすることでBBB.ccを実行する。
画面は左右にフレーム分割し、
左側フレームにAAA自身の実行結果として取得したファイルのリストを
右側フレームにファイルリストでリンクした画面を表示させる。
BBB.cc :AAAから指定されたリンクを加工して開く。
■ファイルの内容は下記のような感じです…。
>>>TEST.html
<form action="**パス**/AAA">
<input type="hidden" name="path" value="**AAAに渡すデータ**">
<input type="submit" value="リスト">
</form>
>>>AAA.cc
cout << "<frameset cols=\"30%,*\">" << endl;
cout << "<frame src=\"**パス**/\" name=\"listA\">" << endl;
:(省略)
cout << "<a href=\"**パス**/BBB?path=" << BBBに渡すデータ << "\" target=\"ContensB\"
>" << endl;
:(省略)
cout << "<frame src=\"**パス**/\" name=\"ContentsB\">" << endl;
cout << "<html>" << endl;
cout << "<head>" << endl;
cout << "<title>Contents</title>" << endl;
cout << "</head>" << endl;
cout << "<body>" << endl;
cout << "</body>" << endl;
cout << "</html>" << endl;
cout << "</frameset\">"
>>>BBB.cc
:(省略)
cout << getContents() << "<br>" << endl;
:(省略)
どうか宜しくお願いいたします。
No.2ベストアンサー
- 回答日時:
> cgiで作成したフレーム分割した画面に
> 結果を表示させる方法を教えてください。
HTMLの解説書や解説サイトには書かれてなさそうな、これを実現するアルゴリズムだけ補足します。
フレームのないページ(TESTt.html)からフレームページ(AA)へ移動し、その中の1フレーム(BB)で結果を表示する場合、
TEST.htmlからAAへはデータを送られますが、AAとBBはデータを共有することはできません。
そこで、<frame src="BB?(この部分)">に記述することで、AAからBBへデータを渡せます。
BBは環境変数 QUERY_STRING からこのデータを受け取れます。
回答、どうもありがとうございました!
お礼が遅くなってすみません。
もう誰からも回答は来ないと思っていたもので…。
自分で解決しました。
内容はtalooさんのこの回答とほぼ(というか全く)同じだと思います。
少し、難しく考えすぎていたみたいでした。
cgiを使用しているということで混乱していました。(苦笑)
cgi内の処理で時間がかかる部分があって、
それで「このやり方では上手く表示できないのだ…。」と
思い込んで、無駄(?)に試行錯誤をしていました。
普通に考えて、html内でframaeset,frame(AAとBB)を設定し、
AA.cc内で、BBへリンクしてtargetにBB.ccの実行ファイルを指定してやる方法で解決しました。
無駄に思えた試行錯誤も、問題が解決できた事と、talooさんの回答の考え方と殆ど同じだった事で『これでよかったのだ』と安心することができた事、また調べる事いろいろ勉強になったたので、結果的には良かったと思っています。
回答有難うございました。
No.1
- 回答日時:
まずHTMLを勉強されてみてはいかがでしょうか?
http://okwave.jp/qa4039001.html
このページのANo.2からリンクをたどっていって、framesetとかtargetで調べると幸せになれると思います。
CGI(C++アプリ)を使わずに
HTMLファイルだけで作って動作を見てみた方がわかりやすいと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C++のcinの動作 5 2023/02/26 00:13
- C言語・C++・C# C++プログラミングコードにポリモーフィズムを取り入れ方を教えてください。 2 2023/06/09 11:17
- C言語・C++・C# C++初心者です stirng 2 2022/09/20 20:43
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- PHP php ログイン 1 2022/11/01 00:24
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
apacheでPerl CGIが作動せず、5...
-
ホームページでCGIのフォームを...
-
/bin/awk '{print $5}'ってどう...
-
.htaccessについて
-
フォームを再送信しますか?
-
CGIで出力するhtmlの<!DOCTYPE ...
-
エクセルで集計したい。
-
ロリポップでCGIを設置する
-
CGIがサーバーに与える負荷の程...
-
CGIで得た内容をHTMlページに代入
-
3DCG
-
ホームページにメールフォーム...
-
cgi アクセス制限 エラー
-
CGIの記述について教えてくださ...
-
CGIの設置が分かりません・・・
-
ホームページにCGIを設置したの...
-
ホームページにCGIを設置したの...
-
サーバーのエラーでおしえてく...
-
ホームページの事でおしえてく...
-
さくらサーバーにcgiフォームを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
postデータのあるページの再表示
-
cgiでフレーム分割した画面を作...
-
cgiで表示したフレームに結果を...
-
CGIで呼び出したスクリプトでJA...
-
レスポンスが全く返ってこない
-
裏掲示板の見方
-
フレーム掲示板
-
C#でのドキュメント生成ソフト
-
shiromuku(e3)DIARYのちょっと...
-
CGIを新しいウィンドウで表示さ...
-
JavaScriptのwindow.openでリフ...
-
別サイトの特定のフレームへPOS...
-
Webプログラミング
-
<input type="submit"> ではな...
-
CGIプログラムに詳しい方よろし...
-
自CGIのURLの一部を取得する方法
-
SUN BBSの改造方法
-
ラジオボタンが両方とも選択で...
-
「value」に2つの値をセットす...
-
WEBページを強制的に横画面で見...
おすすめ情報