• ベストアンサー

親ページの変更を維持する

親ページをクリックして子ページを表示させて、クリックして親ページの一部を変更させる。 これをjavascriptでopener.document..(formのname.value).location.reload(); これで親ページの一部が変更するのですが、他の人がその親ページを表示させたとき、変更していないのですが、これを変更させるにはどうするのですか

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

>他の人がその親ページを表示させたとき、変更していない (1)サーバー側のプログラムが必要 (2)ajaxで定期更新をする の二つが必要です。 質問の内容を見る限り、WEBの仕組みに理解が深くないようですので おそらくいまのスキルでは限りなく不可能にちかい機能だと思います。 もう少し学習をつんでからトライしてみてください

houseroof
質問者

補足

早速のご返事ありがとうございます。 (1)サーバー側のプログラムが必要 とありますがーーー 子ページを例えば以下のようにするということですか 。ajaxを覚えるのは時間がかかりますか。新米なのでよく分かりません。よろしく #! c:/perl/bin/perl print <<END; <html><head><title></title> <script language="JavaScript1.1"> <!-- function kopen(){ opener.document.kuser.koriginal.value="チェンジ"; "opener.document.location.reload(true)"; window.close; } //--> </script> </head> <body bgcolor="#FFFFFF"> <b>*サブウィンドウ</b> <p> <form name="user"> <input name="original" type="button" value="決定" onClick="kopen()"> </form> </body></html> END

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • postデータのあるページの再表示

    postデータのあるページをjavascriptを使って、再表示しようとしているのですが、 window.opener.location.reload(true); のjavascript を実行したら、 情報を再送信しないと、ページを更新できません。 [再試行]をクリックして情報を送信するか、 [キャンセル]をクリックして表示しようとしていたページに戻ってください。 のようなメッセージボックスが出てしまします。 回避(出なくする)方法はないでしょうか? # javascriptの方の質問か悩みましたが、こちらにしました。 よろしくお願いします。

    • ベストアンサー
    • CGI
  • Firefoxでvalueの値を変更できない

    フォームの値を通常 <input name="Reload" type="hidden" value="1" id="Reload" /> で飛ばしていますが、サブウィンドウで操作後識別のために window.opener.document.getElementById('Reload').value=2 と値を変更するようにしていました。 しかし、IE6では動くのですがFirefoxでは値が変更できずに悩んでいます。 良い解決法があればよろしくお願いいたします。

  • 親ウィンドから子ウィンドへのデータの受け渡し方法

    親ウィンドから子ウィンドへのデータの受け渡し方法で以下に簡単に記述致します。 親 <input・・・name="IN1"・・・> <input・・・name="IN2"・・・> <input・・・name="IN3"・・・> 子 for (i=1,i<=3,i++) { window.opener.document.form名.IN'+i+'.value = eval('form.IN'+i+'.value'); } <form・・・ <input ・・・name="IN1"・・・> <input ・・・name="IN2"・・・> <input ・・・name="IN3"・・・> として渡したいのですが、 window.opener.document.form名.IN'+i+'.valueの"+i+"の指定でエラーとなってしまいます。エラー内容は『'+i+の'の後に;がありません』です。どのように指定すれば宜しいのでしょうか?

  • iframe内のページ(複数)を変更

    ページに複数のボタン(リンク)があり、それをクリックすることで同一ページ内のiframeの内容を変更させたいです。 色々なところを探した結果、 function Change() {document.ifSample.location.href="xxx.html";} と <FORM><INPUT type="button" value="変更!1" onclick="Change()"></FORM> の組み合わせで、単一ページの変更が出来るというのは判りました。 これを複数ページ用に改造するにはどのようにしたら良いでしょうか? 方法がありましたら教えてください。

  • 親ウィンドウのリスト値変更

    やりたいこと: 親ウィンドウからwindow.openで子ウィンドウを開き、 子ウィンドウのリスト値を親ウィンドウへ追加する Firefoxだと、ちゃんとできるのですが、IE7だと 『window.opener.document.resultData.sel.options[i] = newOption;』 の部分でサポートされてないプロパティまたはメソッドとエラーが出ます。 同じウィンドウでテストしてみるとちゃんと動くので、 window.openerがまずいのか [子ウィンドウ] function sendDate() { list=new Array; list[0]="apple"; list[1]="orange"; for(i=0; i<Cnt; i++){ var newOption = new Option(); newOption.text = list[i]; newOption.value = i; window.opener.document.resultData.sel.options[i] = newOption; } ※window.opener.document.resultData.sel.options[i]=new Option(list[i],list[i]);  でも同じ結果でした。 [親ウィンドウ] <form id=resultData name=resultData> <select name=sel id=sel> <option value="">--選択--</option> </select> </form> どなたか原因わかりましたら、ご伝授願います。 ※PHP、smarty使用してます。

  • 親ウインドのASPをリロードさせたい

    題名通りで、子ウインドをCloseする際に、親ウインドをリロードさせたいんです。 子ウインドで、 <Script Language="JavaScript"> window.opener.location.reload() window.close() </Script> と書いてみたんですけど、変わってる形跡が無いんですー(-_-;)

  • 子ウインドウから親ウインドウのselectボックスを変更したい

    行いたいことは郵便番号による住所検索です。 PerlとMysqlをつかって郵便データは取得します。 親ウインドウのテキストボックスに郵便番号を入れて、子ウインドウで都道府県と以下住所を表示させます。 入力ボタンというものを押すと、親ウインドウの都道府県selectボックスと住所テキストボックスに入力させたいというロジックです。 ////////親フォーム////////////// <SCRIPT language="JavaScript"> function OpenZipWin1(){ var Myzip =document.fm.zip1.value; window.open("hoge.cgi?mode=zip_search&zipcode=" + Myzip,"new","width=500,height=270"); } </SCRIPT> <form action="hoge.cgi" method=post name="fm"> <input type=text name=zip1 size=10 maxlength=8 value=""><a href="javascript:void(0);" onClick="OpenZipWin1();">検索</a><br> <select name="pref"> <option value="">都道府県選択</option> <option value="1">北海道</option> <option value="2">青森県</option> <option value="3">岩手県</option> <option value="4">宮城県</option> <option value="5">秋田県</option> <option value="6">山形県</option> ・・・・ <option value="47">沖縄県</option> </select> <input type=text name=add value="" size=60> </form> ////////子フォーム////////////// <SCRIPT language="JavaScript"> function setForm() { var Mypref = document.subForm.pref.value; window.opener.document.?????????? = Mypref; var Mycity = document.subForm.city.value; window.opener.document.fm.add.value = Mycity; } //--> </SCRIPT> <p>検索結果</p> <form name="subForm"> <table border="0" cellpadding="5"> <tr> <td nowrap>郵便番号</td> <td>110-0001</td> </tr> <tr> <td>住所</td> <td> <input type="text" name="pref" size="20" value="東京都"> <input type="text" name="city" size="60" value="台東区 谷中"></td> </tr> </table></form> <p align=center><input type="submit" value="入力" onclick="javascript:setForm();self.close()"></p> <p align=center><a href="#" onclick="javascript:window.close()">閉じる</a></p> 問題なのは子ウインドウは都道府県が日本語で、親ウインドウはselectのvalueは数値、要素の方が日本語なのです。 子ウインドウの値を親ウインドウの要素の方と合わせたいのです。 上記の子ウインドウのJavaScriptで window.opener.document.?????????? = Mypref; の部分でうまくすればいいのかな・・・とは考えてみたもののうまくいきません。 恐れ入りますがご教授おねがいできませんでしょうか。 よろしくお願いいたします。

  • 親windowに戻る際に・・・

    過去に似たような質問があるのですが、解決出来ませんでしたので質問させて頂きます。今作成中のHPは、親windowが上下の2つのフレームに分かれています。その下のフレーム内から別windowとしてリンクを作成しています。その時に別windowとして開いた子windowからさらに、form actionを利用して元の親windowに表示を戻したいのです。 ==子windowのスクリプト一部記述== <script type='text/javascript'> function jump(){ window.opener.location.href='AAA.cgi' window.close();} </script> ==子windowのform内一部記述== <input type='submit' name='submit' value='戻る' onclick='jump()'> このような感じの記述で取り合えず子windowは閉じて元の親windowにAAA.cgiのページが表示されたのですが、フレームの下の部分に表示します。これを、target="_top"のような感じで1つのフレームの状態に戻して表示したいのですが、何か良い方法はありますでしょうか??お願い致します。M(v_v)M

  • 新しい窓を開く記述がblankで上手くいかないです。

    <!-- function myGo(){ mySelect = document.myForm.myMenu.selectedIndex; top.MainFrame.location.href = document.myForm.myMenu.options[mySelect].value; } // --> 上のJavaScriptで、下のformで選択されたページをMainFrameに表示しています。 今回、選択したページを新しい窓で表示したいのですが、locationの 前にblankを書き加えても飛びません。 どの様に記述すればいいのでしょうか?ご指導よろしくお願いします。 <FORM name="myForm"> <select name="myMenu" onChange="myGo()"> <OPTION value="http://---1">◆1 <OPTION value="http://---2">◆2 <OPTION value="http://---3">◆3 </SELECT> </FORM>

  • javascript の locationメソッド

    Javascript で、子(サブ)ウィンドを使っています 子ウィンドを開いて、とある処理を終了後に親ウィンドに指定のURLを表示させて子ウィンドを閉じる、という処理をしたいと思っています。 まず、親ウィンドにURLを渡すところはうまく動きます。 そのページはPHPで作られたページで、できており子ウィンドの処理でセッションに保存されたセッション変数を読み込んで動きます。 ページは遷移するのですが新しいセッション変数が読み込まれません。 ページをリロードすれば動作するので、子ウィンドを閉じる前に親ウィンドを再読込させればよいかな?と思ってreloadを入れてみました。 すると、リロードはしているようなのですが、今度は渡したURLに遷移しなくなってしまいました。 window.opener.location.replace(URL); window.opener.location.reload('true'); window.close(); このような処理はどうすればよろしいでしょうか? それとも諦めるしかありませんか? また、過去に同様な質問があるようでしたら、そのurlを教えていただけると幸いです。 見つけたのですが、探しきれませんでした。