• ベストアンサー

別FRAMEの内容更新

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

  • KIMV
  • お礼率10% (83/770)
  • CGI
  • 回答数3
  • ありがとう数4

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

  • ベストアンサー
  • ron3
  • ベストアンサー率35% (7/20)
回答No.3

二つ。 1つ目。 まず、targetを、 target="_top" にして、画面全体にたいしてにする。 で、その呼び出し先の処理で、 登録してやって、さらに、フレームを表示するような 書き方にしてやる。 2つ目。 チャットじゃないかな?と私も思うので、 javascriptを使った方法をひとつ。 上で、更新(登録?)したときに呼び出される画面のBODYタグに <body onload="(下のフレーム名).reload"> としてやったら うまくいきませんかね?

KIMV
質問者

お礼

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

その他の回答 (2)

  • u16
  • ベストアンサー率25% (8/32)
回答No.2

下のフレーム名を「frame2」とすると、 formタグにおいて、 <form target="frame2" method="xxx" action="xxx.cgi"> とすればできます。 私も以前、同じような質問をしてますので、参考にして下さい。

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

補足

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

  • makito
  • ベストアンサー率21% (3/14)
回答No.1

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

関連するQ&A

  • 処理終了後にフレームの更新

    現状1ページを「FRAMESET」にて上下2分割しているのですが、CGI終了後上段のフレーム部のみ更新したいです(index.html)。 [処理概要] 上段処理(UP.cgi) ・AA.txtから読み込んだ値をセレクトメニューに反映(cgiにて自動処理) ・セレクトメニューから値(1)を選択(ブラウザより手動) ・テキストボックスに値(2)を入力(ブラウザより手動) ・実行ボタンを押す(LOW.cgiへ) 下段処理(LOW.cgi) ・上段で選択された値(1)を値(2)に変更してAA.txtに反映 ・変更内容を下段部に表示 というような処理に ※LOW.cgi実行後、上段部を更新(UP.cgi実行) というようなことを盛り込みたいです。 そうすることによってLOW.cgiの処理ごに上段セレクトメニューは変更された結果が読み込まれるという寸法です。 (このような説明で理解いただけるでしょうか?) プログラム自体はCGI/Perlですが、 処理内容的にはHTMLかと思いこちらに質問させていただきました。 詳しい方いらっしゃいましたら、ご教授ください。 サーバー・・・HP-UX 開発言語・・・Perl5 開発端末・・・windows2000(Tera Term 使用) 以上、よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • Locationで最新の情報に更新されない

    HTMLで2つのフレームを作成しています。 上のフレームのhrefでCGIを実行し、下のフレームのHTMLファイルを作成しなおした後、再度LocationでHTMLを表示していますが、F5(最新の情報を更新)を押さないと作成しなおしたHTMLが表示されません。 何か方法はありませんか?

    • ベストアンサー
    • Perl
  • フレーム内のリンクについて

    上下2段、下の段は左右に2つに分けたターゲットフレームを利用してホームページを作成しています。 上段のターゲットフレームに設定したページのメニューボタンをクリックし、下段の左右ターゲットフレームを同時に切り替えをすることまではできるのですが、2つのターゲットフレームを同時に切り替えるのと同時に、右ターゲットフレームにあたるページに幾つかアンカーを設定してその場所を表示させたいと思っています。 こういう事は可能でしょうか? 使用しているアプリケーションはGoLive又はホームページ・ビルダーです。 宜しくお願い致します。

  • フレーム間の処理2

    こんにちは! 下でも質問させて頂いたのですが、具体的に行いたい処理を 書かせて頂きます。 今、c.aspがあり、その中身はADOでデータベースを取り込んで処理を したデータ一覧が20行表示されています。それを「前へ」「次へ」 のsubmitボタンで前の20行、次の20行と表示を更新出来るように なっています。 ここで、a.asp、b.aspを作成して、a.aspをフレームで2分割にします。 a.aspの上段フレームにb.asp、下段フレームにc.aspを配置します。 c.aspの中の「前へ」「次へ」のsubmitボタンを上段フレーム に移行します。 で、上段フレームの「前へ」「次へ」のsubmitボタンを押せば 下段フレームの20行が変更するようにしたいのです。 このフレーム間の処理はどのようなプログラムを組めば出来るのでしょうか? ご存知の方、是非ご教授下さい。

  • frameのような設計

    frameは使うのが良くないと聞きます。 画面の上段(左側)をナビゲータ用に固定して 下段にコンテンツを持って来る方法を思案しています。 このような設計frame抜きに可能なのでしょうか。

    • ベストアンサー
    • CSS
  • 別フレームの自動更新

    フレームを上下に2分割しているときに片方を更新したときにもう片方も更新したいのです。 javascriptではなくJSPでしたいです。 例えば上のフレームにはログインなどがかかれているときに、下のフレームでログイン操作をします。 ログインが完了したときに下のフレームはresponse.sendRedirect()でtop画面に戻るようにしたのですが、このままだと上のフレームはログインと表示されたままです。 そのためresponse.sendRedirect()を実行する直前に上のフレームを更新するような操作を行いたいのです。 わかりにくい文章かと思いますが困っているのでよろしくお願いします。

    • ベストアンサー
    • HTML
  • ビルダー8 フレームページからの移動

    こんにちは。 ビルダーでHPを作っています。 フレームページからフレームのないページへのリンクが上手くいかないので教えてください。 TOPページのみフレームナシで、その他は上下二段のフレームページで、各ページ上段に同じメニューが表示されるようにしています。 TOPページ以外の移動は問題ないのですが、TOPに戻るメニューボタンを押すと、上段のみTOPページが表示され、下段は残ってしまいます。 TOPページだけを表示させるにはどうしたらいいでしょうか。 過去ログも見てみたのですが、探し方が悪いのか、見つける事が出来ませんでした。 どなたかご存知の方教えてください。

  • フレーム別に更新

    indexから上フレームと下フレームに分けています。 上フレームにはメニュー、下フレームにはコンテンツです。 上フレームに下フレームだけを更新できるリンクを張りたいのですが方法はあるでしょうか? ただし<A href="http://下コンテンツへのURL" target="コンテンツ">は使えません。メニューフレームで選んだコンテンツが、下フレームに表示される為、下フレームの内容が毎回違います。 よって上フレームのリンクで下フレームだけを更新できるようにしたいんです。 詳しい方やご存知の方がいらっしゃいましたらご伝授お願いします。日本語がわかりにくくてごめんなさい。

  • DREAM WEAVER 4 フレーム

    上段、中段、下段と3分割のフレームでページを作りました。 上段にはヘッダーをリンクさせて、下段にはフッターをリンクさせました。 中段は別のページをリンクさせてます。 フレームで分割してあるページを『default』として、作り、 中段はそれのみで別にページを作ってます。 あるページを表示すると、ヘッダーとフッターが全て表示されませんでした。 そこで、フレームの幅を広げて対応しようとしたのですが、 フレームの幅を変えると、何故かヘッダーフッター共に、 リンクされなくなってしまいました。 DWの編集画面では、表示されるのですがいざアップして、 見てみるとヘッダーフッターが白く表示されています。 他の正しく表示されるページ(defaultとして保存してあるページ)のリンクは 『../○○』とリンクしてあるのですが、同様にリンクさせても『document&setting/○○…』とページを保存するとリンクが変わってしまいます。 きちんとリンクさせるには、どの様にすれば良いのでしょうか? 説明すると長くなるので割愛しますが、その『default』と言うページは私が作成したのではありません。 長々と申し訳ございませんが、ご存知の方いらっしゃいましたら、よろしくお願いいたします。 ちなみにOSは WIN2000pro です。

  • フレームを解除して新しいHTMLファイルを開きたい

    フレームの宣言をする htmを作成し、それをロードすると、左フレームにメニュー、そこのメニューから選択すると右のフレ-ムにコンテンツの **.htmファイルを見れるように、最近よく見かける方式のHPを作りました。 しかし、左フレームのメニューからあるHTMLファイルを開いたときにはフレームを解除してその新しいHTMLファイルを画面いっぱいに表示したいのですがどうやったらできるのでしょうか? 左フレームのメニューから右フレ-ムの位置指定すると右フレ-ム内に、位置指定しないと別のブラウザ画面に表示(拡大すれば画面いっぱいになるが)になるようです。元のフレームを閉じて、新しいHTMLファイルだけを画面いっぱいに表示したいのですが。おわかりのかたがおられたら教えてください。

    • ベストアンサー
    • HTML