• 締切済み

別ウインドウからメインウインドウの入力制御する方法

kenji_の回答

  • kenji_
  • ベストアンサー率0% (0/1)
回答No.1

簡単ですがフレームを使用してるいうことなので parentというオブジェクトを使えば可能です。

kj_
質問者

補足

回答ありがとうございます。 parentと言うのはフレームの制御ですよね。 親子関係の無いサブフォームからの制御では window.opener.parent.------ window.parent------ などの指定は出来ないらしいのですよ。。 いろいろと見てきましたが、どうも親子関係の無いデータのやり取りは無理らしいとの事なので、クッキーを使用し、タイマーで持ってくる方法を現在作成しています。

関連するQ&A

  • サブウィンドウで送信ボタンを押すとメインウィンドウに結果を表示

    こんにちわ, 今HTMLの学習をしているのですが,タイトルどおり,サブウィンドウで送信した値をメインウィンドウに反映したいのですが,どうすればいいでしょうか。 ちなみにメインウィンドウはフレームが2つあって, その1つ(hogeflame)のhoge2.phpにその値を送りたいのですが, サブウィンドウで <head> <script Language="JavaScript"><!--   function setURL()   {    window.opener.hogeflame.location.href = "hoge2.php";   } // --></script> </head> <?php  echo '<form action="javaScript:setURL()" method="POST">';  echo "<input type=\"hidden\" name=\"hoge3\" value=\"hoge3\">"; : (後略) としたのですが,うまくいきません。 おそらくformのactionにsetURLという関数を持ってくるのが間違っていると思うのですが,どうすればいいでしょうか。 ちなみにIEではこれを単にtarget=hogeflameにすると,うまくいくのですが,Netscape系ではうまくいかないので,javascriptを使用するようにしました。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • 親ウィンドウの別フレームを子ウィンドウから操作したい

    いろいろ試しているのですが、理解不足のせいでしょうが、どうやってもできません! 内容は以下の通り(分からないのは3)です。どうぞ宜しくお願いいたします。 1:画面を、AとBの2つのフレームに分割しています。 【index.html】 <frameset>  <frame src="A.html" name="A">  <frame src="B.html" name="B"> </frameset> 2:Aフレーム内に記述してあるaaaアンカーをクリックすると、子画面ko.htmlを開きます。 <a href="javascript:void(0)" onclick="window.open('path=ko.html','_blank');">子画面</a> 3:ko.htmlではbbbというアンカーがあって、それをクリックすると、"親画面のBフレームにbbbで指定したリンク内容を表示したい"のです。 <a href="javascript:void(0)" onclick="opener.window.location=('B?path=/home/~/~/ZZZ.html');">開きたいファイルZZZ.html</a> と書くと、openerはAだからAにZZZ.htmlの内容が表示されてしまうので、(全くおかしな記述をしているのかもしれませんが・・・(- -;))あちこち調べながら、 B.opener.window.locationとか、 B.opener.window.location.hrefとか、 parent.B.window.locationとか、 parent.frames[1].window.locationとか、 ほかにもいろいろやってみたのですが、出来ませんでした・・・。 このような別フレームの操作が出来る方法があれば教えてください。 宜しくお願いいたします。

  • サブウインドウから親ウインドウのラジオボタンにチェックを入れる

    javascriptでサブウインドウから親ウインドウのフォームにデータを表示する場合、 window.opener.hoge_form.hoge_textarea.value=aaa; のような記述をしますが、ラジオボタンにチェックを入れる場合はどのように記述すればいいのでしょうか? どなたか教えてください。よろしくお願いします。;

  • ウィンドウ名からウィンドウオブジェクトを取得

    対象ブラウザはIE6~8です。 2つのウィンドウA/Bが連動するプログラムを作っています。 ウィンドウAにはウィンドウBを開くためのボタンがあり、 Aより先にBが開くことはありません。必ずAからBが派生します。 Aはwindow.openの戻り値を保持することで、B内部のJavaScriptにアクセスします。 Bはwindow.openerプロパティを経由することで、A内部のJavaScriptにアクセスします。 しかし、Aには自身をリロードする機能があり、 リロードすると保持していたBのウィンドウオブジェクトを失ってしまいます。 そこでAがリロードし終わったとき(onloadのタイミング)に、 何とかしてBのウィンドウオブジェクトを取得しなければなりません。 window.openではウィンドウに名前を付けることができますが、 その名前からウィンドウオブジェクトを取得するような、 document.getElementByNameみたいなメソッドは存在しないでしょうか? あるいは、BからAの監視を続け、リロードが終わった時に window.opener経由でメッセージを送る等の処理を実現する手段はないでしょうか? よろしくお願い致します。

  • フレーム内から開いたサブウィンドウから親ウィンドウの別フレームの操作を行いたい

    メニュー、メインの2つのフレーム分けしてあるページで、メインページからサブウィンドウを開きます。 その後、以下の2アクションを同時に行いたいのです。 (1)サブウィンドウから親ウィンドウ(メイン)をジャンプさせる (main.html→main2.cgi) (2)親ウィンドウ(メニュー)の画像をAからBに変更させる 現在window.openerでメインページの変更はできているのですが、 メニューページの画像のを変更がうまくできません。 方法としては (1)サブから親ウィンドウ(画像=A)を閉じさせて、再び親ウィンドウ(画像=B)を フレームセットごとムリヤリ開き直す。 (2)何らかの形でメニューページの情報を保存しておき、Onloadでサブからのジャンプ時に変更させる (3)サブから親ウィンドウのフレーム越し操作を行なって、メニューページの画像を変更する。 どの方法が可能でしょうか、もっといい方法がありますか。 お知恵拝借させてください。よろしくお願いします。 以下、かなり省略したソース説明です。 【フレームセット→cgi。記述は省略】 <frameset>  <frame src="menu.html" name="menu">  <frame src="main.html" name="main"> </frameset> 【メニュー→html】 <img src="A"> 【メイン→html】 function open_sub(url) { /**/ w = window.open(url, 'sub') } <!--本文--> <a href="javascript:open_sub('sub.html')">サブウィンドウ</a> 【サブ→html】 function change_main() { window.opener.location.href="main2.cgi?sub"; window.opener.focus(); } <!--本文--> <A HREF="JavaScript:change_main()">メインを変更</A>

  • ウインドウ元のURLをフレームごとかえる

    小ウインドウを開いて、URLをクリックすると元のページのURLがかわるという方法を教えてください! 下記の書き方だと、フレームの中に新しいページが表示されてしまいます。 フレームごと書き換えるには、どうやって書けばよいのでしょう? <script language="javascript"> <!--// function ctrlwin() { window.opener.location.href="http://www.××.html"; window.close(); } //--> </script>

  • スタッフロ-ルウインドウ というものを、別ウインドウでで開きたいのですが、、、

    http://www.witches-blend.com/script/script.html というURLにあるのですが、、、 メインのページのHTML一部抜粋  ファイル名  framescroll.html <FORM> <INPUT TYPE="button" VALUE="WitchesBlendってどういう意味?" onClick='window.open("frame/frame.html","frame","width=450,height=330,scrollbars=yes,resizable=yes")'> </FORM> 別ウインドウのページのHTML一部抜粋ファイル名   ファイル名  frame.html   ファイル名  menu.html   ファイル名  wb.html<SCRIPT language="JavaScript" src="framescroll.js">  なんですが、結論、もうしますと、メインのページから、確かに、別ウインドウは開くのですが、その、別ウインドウが、表示されないのです、別ウインドウは、単独に開くと、きちんと、スタッフロ-ルウインドウ の性質も生かされきちんと動きます、どこが、まちがっているのでしょうか?

    • ベストアンサー
    • HTML
  • 別のサーバURLの子ウィンドウから親ウィンドウを制御したい。

    親ウィンドウから、別のサーバURLの子ウィンドウを開き、開いた子ウィンドウから親ウィンドウの制御を行ないたいと考えています。どのようにすればできるでしょうか? 同一サーバ内であれば、子ウィンドウのスクリプトで、 opener.name.value="Nakai"; というように記述すればよいですが、別のサーバ上のスクリプトから実行すると。 「書き込みできません」 と表示されます。(ブラウザIE6,サーバTomcat3) openerが使えないようであれば、ウィンドウ名を使用する方法などが無いか考えましたが、windowの取得方法ももわかりません。 よろしくお願いします。

  • JavaScriptでのリロードについて

    ネットで調べていましたが解決する事ができませんでしたので投稿しました。 宜しくお願いします。 ページ間の制御について質問します。 Aページから別ウィンドウを開いてBページを表示しています。 Bページではデータの入力画面→確認画面→完了画面の流れで処理をしています。 Bページの完了画面には別ウィンドウでCページを表示するボタンがあります。 ※Cページを表示する際にBページを閉じています。 Cページではファイルのアップロード画面→確認画面→完了画面の流れで処理をしています。 Cページの完了画面にはCページを閉じてAページをリロードしていますがうまく更新できません。 JavaScriptのソースは下記の通りです。 if(!window.opener || window.opener.closed){ } else{  window.opener.location.reload(); } window.close(); ※このJavaScriptはCページのボタンのonClickに指定しています。 試しに単体で下記のJavaScriptのソースを指定してみましたが駄目でした。 window.opener.opener.location.reload(); どのようにすればCページを閉じてAページをリロードする事ができますか。 似たような内容で申し訳ありませんがご教授、宜しくお願いします。 では、失礼します。

  • サブウィンドウからメインウィンドウにデータを送信する方法

    宜しくお願いします。 メインウィンドウからリンクを貼り、そこをクリックしてサブウィンドウを出します。そのサブウィンドウに入力フォームを付けて、必要な情報を入力してもらい、送信ボタンを押すと、POSTで送信されて、元のメインウィンドウで送信内容が確認出来る様にしたいのですが、やり方が良くわかりません。 とある本を見て、『opener.closed』というのを使えば出来るかと思い試したのですが、URLをメインのウィンドウに送る事は出来ても、POSTのデータを送信する方法までわかりませんでした。 どなたかご教授の程、宜しくお願い致します。