フレーム間の処理についての質問

このQ&Aのポイント
  • フレーム間の処理についての質問です。具体的には、Aフレームを2つに分割し、BフレームとCフレームに割り当てます。Bフレームのボタンをクリックした際に、Cフレームのボタンを自動的にクリックする処理を行いたいと思っています。また、Cフレームを非表示にしておき、Bフレームのボタンをクリックした際に、自動的に非表示のCフレームのボタンをクリックする処理も可能か知りたいです。
  • フレーム間の処理について、Aフレームを2つのフレームに分割し、BフレームとCフレームに割り当てる方法を知りたいです。具体的な処理としては、Bフレームのボタンをクリックした際に、Cフレームのボタンを自動的にクリックする方法を知りたいです。また、Cフレームを非表示にしておき、Bフレームのボタンをクリックした際に、自動的に非表示のCフレームのボタンをクリックする方法も知りたいです。
  • フレーム間の処理についての質問です。Aフレームを2つに分割し、BフレームとCフレームに割り当てます。具体的には、Bフレームのボタンをクリックした際に、Cフレームのボタンを自動的にクリックする処理について知りたいです。また、Cフレームを非表示にしておき、Bフレームのボタンをクリックした際に、非表示のCフレームのボタンをクリックする処理についても教えてください。
回答を見る
  • ベストアンサー

フレーム間の処理

こんにちは! このような処理をするにはどのようなプログラムを組めばよろしいのでしょうか? ☆A.aspをフレームを用いて2分割にします。  それぞれ、b.asp、c.aspを割り当てます。  b.aspとc.aspはそれぞれBbutton、Cbutton  のsubmitボタンがあるとします。    ここで問題ですが、Bbuttonを押した時にCbutton  を押すという処理を行いたいのですが可能でしょうか?  さらに、Cbuttonを見えない状態にして、Bbuttonを  押した時に見えないCbuttonを押した処理というのは  可能ですか?  要はBフレームからCフレームのsubmit処理が行いたいのです。  よろしくお願いします。

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

  • ベストアンサー
  • yuizuian
  • ベストアンサー率42% (103/245)
回答No.1

ソースにJavaScriptを組み込めば実現可能です。 //--- B.asp <HEAD> <SCRIPT LANGUAGE="JavaScript"> <!-- function CSubmit() { window.name.document.CForm.submit(): } //--> </SCRIPT> </HEAD>  ・  ・  ・ <FORM ACTION="hoge.asp" OnSubmit="CSubmit()"> //--- C.asp <FORM ACTION="hogeC.asp" NAME="CForm"> <INPUT TYPE="submit" VALUE="cボタン"> </FORM> window.name.document.CForm.submit(): の”name”には、C.aspのあるフレームに付けた名前を入れてください。 これでB.asp内のSubmitボタンが押されたときにCSubmit()が実行され、 Cの方のボタンも押されるはずです。

toshi_1919
質問者

お礼

わざわざソースまで書いて頂きありがとうございます。 さらに質問なのですが、 具体的にやりたい処理は、C.aspのsubmitボタンが隠れていて この処理を行いたいのですが、可能でしょうか?

関連するQ&A

  • フレーム間の処理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行が変更するようにしたいのです。 このフレーム間の処理はどのようなプログラムを組めば出来るのでしょうか? ご存知の方、是非ご教授下さい。

  • 複数フレームの同時処理

    いつもお世話になっています。 frame1.htmで画面を左(name=left)と右(name=right)に分割し、 まずrightにa.aspがあり、ここで入力された値をleftに表示されたb.aspに渡し、 同時にrightにframe2.htm(上(name=upper)と下(name=bottom)に分割)を表示させます。 このとき、b.aspの処理が終わった後、その結果を frame2.htmのbottomにc.aspとして表示させたいのです。 例えばa.aspでAを入力してエンターを押すと次の瞬間にはb.aspとc.aspにAの文字が表示されているという感じです。 こういうことは可能なのでしょうか? わかりにくい書き方ですみませんが、どなたかわかる方、教えてください!

  • 片フレームで実行中だと、うまく処理されない。

    <FRAMESET ・・・> <FRAME SRC="XXX.HTML" ・・・> <FRAME SRC="READ.ASP" ・・・> <FRAME SRC="UPDATE.ASP" ・・・> </FRAMESET> 上のような3フレーム構成で、 "UPDATE.ASP"ではA.TXTの更新処理(1分ほどかかります)を、 "READ.ASP"では5秒間隔に"XXX.HTML"よりコールされ、 A.TXTの行数(更新状況)を表示しています。 しかしこれを実行してみると、"READ.ASP"のレスポンスが返ってきません。 (ずっと実行されているような状況です) "UPDATE.ASP"で処理がサーバーが重たくなってしまう(ビジー状態になってしまう)ため、 レスポンスが返ってこないのかな?とも考えたのですが、 "UPDATE.ASP"を単体で実行しても、多少のCPU負荷率がかかる程度で、 ビジー状態にはなりません。 もしかしたら、フレーム分割で複数の画面でASPスクリプトを同時に やってしまうことに原因があるのでしょうか? 何かわかることありましたら、アドバイスお願い致します。

  • 時々処理が呼ばれない

    複数のフレーム間でデータを受け渡し、その度に最新のデータを表示する 画面を作っています。 そのフレームでのファイル呼び出しが時々おかしいのです。 フレームの構造は (A.asp内のソース)      <frameset cols="260,*">          <frame src="B.asp?ID=<% =ID %>" name="left">          <frameset rows="102,*">               <frame src="C.asp" name="upper">               <frame src="D.asp" name="bottom">          </frameset>      </frameset> そしてD.aspでは<iframe src="F.asp"></iframe>と 更に別ファイルを表示させています。 値渡しの流れは  【C.asp】   (1)Submitボタンで自画面に遷移、エラー処理終了   (2)window.open('E.asp','_self');   (3)E.aspに遷移   ↓  【E.asp】   (1)Submitボタンで自画面に遷移、エラー処理    (2)window.open('C.asp?Mode=2','_self');   (3)C.aspに遷移   ↓  【C.ASP】   (1)Mode=2を受け取れば   (2)window.open('D.asp','bottom'); これをupperで繰り返しています。 D.aspは最初のA.asp表示時にbottomに表示され、 以降はC.asp?Mode=2の時にのみ呼び出されます。 CとEには入力項目がそれぞれ1つあり、Enterキー押下・チェック処理終了後に window.openで遷移先に移ります。 E.aspからC.aspに遷移すると、自動的にD.aspも呼び出されるはずなのに 時々呼び出されないという現象が起きます。 この現象はC・Eの入力・Enterをすばやく繰り返すとよく起きます。 ゆっくりすると全く起きませんが、ひどい時には3回に1回起きます。 クライアント1台でも起きるので、サーバの負荷とは関係ないようです。 長々とややこしい説明でしたが、どなたかわかる方教えてください!!

  • フレーム間の移動の方法について

    今フレームの分割で |A|B|C| としたとします Bでラジオボタンで選択した結果をボタンを使ってCには送れるのですが Cで処理した後ボタンやクリックせず自動的にAのページを変更させたいのですが何かいい方法はないですか?

  • フレームを可変にする

    a.aspとb.aspと2つのフレームからなるc.aspがあったとします。 a.aspとb.aspの縦の長さが可変であるとき、画面内にa.aspを全て表示して 残りにb.aspを表示させたいでのですが、良い方法はございますでしょうか? ちなみにフレーム幅は固定したくないです。 お力添えお願いします

  • 子ウィンドウ内にあるフレームセット内のフレームからの親ウィンドウリロード

    初めまして。JavaScript初心者です。 今回、以下のようなことをやろうと考えております。 (1)あるウィンドウフレームセット(フレームセット(1)とします)を配置し、フレームでウィンドウを2分割し、上半分のフレーム名をフレームA、下半分のフレーム名をフレームBとします。 (2)フレームAに配置されたボタンを押すことにより、別のウィンドウを呼び出します。そのウィンドウにもフレームセット(フレームセット(2)とします)を配置し、そのフレームセット内もフレームを2分割し、上半分のフレーム名をフレームC、下半分のフレーム名をフレームDとします。 (3)フレームCに配置されたボタンを押すことにより、フレームD内にさらにフレームセット(フレームセット(3)とします)を配置し、フレームセット(3)内もフレームを2分割し、上半分のフレームをE、下半分のフレームをFとします。 (4)フレームEに配置されたボタンを押すことにより、フレームBをリロードします。 (1)~(3)はすべて正常に処理できるのですが、(4)がうまくいきません。 window.opener.フレームB.location.replace("フレームBのURL") でうまくいくと思ったのですが、うまくいきません。  つたない質問の書き方で大変申し訳ありませんが、どなたか分かる方がいらっしゃいましたらご教示いただけないでしょうか。宜しくお願い致します。

  • フレーム表示のページのリンク先を同ページ内に複数指定したいのですが・・・

    お世話になります。 質問の内容なのですが、 ホームページをフレーム表示でA,B,Cと3分割した場合に、 フレームAのリンクの1つをターゲットフレームでフレームBにリンクしたとします。 フレームAからフレームBにリンクしたリンクをクリックした時に、フレームCの表示を違うHTMLに変えることはできないのでしょうか? わかりずらくてすみません。 要は、フレームAのリンク指定先をフレームBとC 2つにすることは可能なのでしょうか? またフレームBにリンクしてあるフレームAのリンクをクリックした時に、 フレームCに貼ってある画像のみを変更するようなことはできるのでしょうか? わかりずらくて申し訳ありませんが、よろしくお願い致します。

  • submitして表示されるページをフレーム分割

    perl-CGIを使ったシステムです。 フレーム上下分割したページで、上のフレームにリストボックスにカテゴリがA・B・Cがあり、どれかを選択して実行ボタン(SUBMIT)をクリックすると、下のフレームに選択カテゴリのデータを抽出し一覧表が表示されるようにしています。ここまでは出来ているのですが、 これと全く別のページ、例えばindexページに、「カテゴリを選択して下さい。A、B、C」みたいなリンクがあって、Aをクリックすると、先に書いた、上下分割のページが表示され、下のフレームにはAの抽出一覧が表示される・・・という様にするにはどうしたらよいのでしょうか? indexでAを選択すると、Aの抽出一覧、つまり下のフレーム部分のみが表示されるページをつくることは出来ますが、それじゃ次に別のパラメータで再検索するということが出来ないので、どうしても最初に述べたフレーム上下分割したページにしたいのです。

    • ベストアンサー
    • Perl
  • フレームの組み方

    お世話になります。 フレームの組み方が分からなくなってしまいました。 どなたかご教示ください。こういうフレーム分割に したいのです。 ---------------------------------------- A ----------------------------------------      |   D   B  |------------------------------      | ------|   E      |   C  |      |      | -----------------------------------------      F ------------------------------------------ よろしくお願いいたします。