• 締切済み

複数フレームの同時処理

いつもお世話になっています。 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の文字が表示されているという感じです。 こういうことは可能なのでしょうか? わかりにくい書き方ですみませんが、どなたかわかる方、教えてください!

みんなの回答

  • mann555
  • ベストアンサー率46% (29/62)
回答No.1

クライアント側の処理(JavaScript or VBScript)で行えば可能です。 例えばa.aspのbody tagにonloadでb.aspとc.aspをsubmitさせるとか…

lovelypooh
質問者

お礼

回答ありがとうございます。 ASPで作ってるので、ASPじゃないとだめだと思い込んでました。 (と言うほどASPを理解しているわけでもないですけど・・・) onloadやonclickイベントで書くとできました。 ありがとうございました。 また機会がありましたらよろしくお願いします(ペコリ)。

関連するQ&A

  • フレームのフレームの制御

    いつもお世話になっています。 右(name=right)と左(name=left)に分割されたframe.htmがあるとして、 さらにrightに上(name=upper)と下(name=bottom)に分割されたframe2.htmを 表示させています。 それぞれに表示させているファイル名はleft:hidari.htm、upper:ue.htm、bottom:shita.htmとします。 このhidari.htmのボタンなどでshita.htmだけを別のファイルaaa.htmに 変えたいと思います。 やり方をご存知の人、教えてください!

    • ベストアンサー
    • HTML
  • 時々処理が呼ばれない

    複数のフレーム間でデータを受け渡し、その度に最新のデータを表示する 画面を作っています。 そのフレームでのファイル呼び出しが時々おかしいのです。 フレームの構造は (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.asp(フレーム無し)というファイルのテキストボックスのデータをフレームで左右に分割されたB.asp(Right.asp (name=Right)とLeft.asp(name=Left))のLeft.aspに渡したいのですがうまくいきません。 A.aspのフォームのタグ <form name="form1" action="B.asp" method="post" target="left"> でいけるかなと思ったんですがダメでした。

  • フレーム間のデータ取得方法

    Top.aspフレームを左右のに分割(Left.aspとRight.asp)しています。Rightフレームで例えばエンターを押した時、Left.aspのチャックボックスなどの値に応じて、違う画面を表示させたいのですが、どなたか教えてください。 出来る限り、サーバー側で処理させたいです。 よろしくお願いします。

  • フレーム分割領域のサイズを変更する

    HTMLのframesetタグでフレームを分割してHTMLを 表示させることができます。例えば... <frameset rows="40%,60%"> <frame name="frm_01" target="f_left" src="left.htm"> <frame name="frm_02" target="f_right" src="right.htm"> </frameset> と記述すると、ウィンドウ左にleft.htmを40%、ウィンドウ右にright.htmを 50%割合で表示します。これらを何かHTML上のボタンをクリックされる などのイベントが生じた場合に、ウィンドウ分割してある比率を(例:left.htm40%→60%)の ように変更したいのですが、そのようなことはできないものでしょうか?

  • フレーム3つに同時更新する方法について

    以下のように、A.ASP内のAタグを選択すると B.ASP と C.ASP に表示されている内容を変更したい。 A.ASP内のAタグ B.ASP?k=9 C.ASP?k=9 のように値を渡してデータを表示したいです。 以下サンプルです。 Main.ASP の内容------- <FRAMESET ROWS="80,*" BORDER="0"> <FRAME SRC="Top.asp?ID=1" NAME="Frame1"> <FRAMESET COLS="120,*,200" BORDER="0"> <FRAME SRC="A.ASP?K1=<%= sK1 %> NAME="Frame2"> <FRAME SRC="B.ASP?K1=<%= sK1 %> NAME="Frame3"> <FRAME SRC="C.ASP?K1=<%= sK1 %> NAME="Frame4"> </FRAMESET> A.asp の内容---- sK = Request.QueryString("K1") <script type="text/javascript"> <!-- function func(strPara) { top.Frame3.location = "B.ASP?K1=" && strPara; top.Frame4.location = "C.ASP?K1=" && strPara; } // --> </script> データデース読み込み <tr><TD> <A HREF="#" onclick="return func('<%=Trim(Server.HTMLEncode(rs.Fields("ID").Value))%>')"></A> </TD></tr> B.ASP の内容 C.ASP の内容も A.ASPと同様ですが 表示する内容のみを変更したいのです よろしくお願い致します

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

  • フレーム間の処理

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

  • フラッシュのボタンとhtmlのフレーム

    ホームページをフレームで左と右、二つにわけました。 LeftとRightでこんなかんじです・・↓。 frameset framespacing=0 frameborder=0 border=0 cols="100,1*"> <frame name="Left" src="○○.htm" noresize scrolling="auto"> <frame name="Right" src="△△.htm" scrolling="auto"> Leftのhtmにフラッシュを貼り付けました。 貼り付けたフラッシュの中にボタンがあるのですが、そのボタンを押すとRightのほうに、任意のURLを表示させたいのです。 ボタンアクションの、URLの欄(?のとこ)をどうかけばいいかわかりません。お願いします。 on(release){ this,getURL("?"); }

    • ベストアンサー
    • Flash
  • フレームの読込み順

    皆さん、こんにちは。Blackwinglsです。 フレームの読込み順で困っています。 index.htmを以下のようにし、 <frameset rows="20%,80%" frameborder="0" border="0" framespacing="0"> <frame src="a.htm" name="up" scrolling="no"> <frame src="b.htm" name="down" scrolling="no"> </frameset> a.htm、b.htmを読んでいますが、a.htm内に <script language="JavaScript"> <!-- document.write(parent.down.myForm.word.value) //--> </script> のscriptを記述すると、当然まだb.htmは読み込まれていないのでエラーが最初の一回だけ出てしまいます。 a.htmはフレームの上部に表示したいので、 <frameset rows="20%,80%" frameborder="0" border="0" framespacing="0"> <frame src="a.htm" name="up" scrolling="no"> <frame src="b.htm" name="down" scrolling="no"> </frameset> の順は変更したくありません。 なんとか、先にb.htmを読み込ませて下部に表示させる方法はないものでしょうか?

    • ベストアンサー
    • HTML

専門家に質問してみよう