• ベストアンサー

子窓で送信したら、親ウィンドウを更新したい

yukiyの回答

  • ベストアンサー
  • yukiy
  • ベストアンサー率100% (1/1)
回答No.2

文章を書くのは苦手なのでサンプルを挙げておきます。 1.親ウインドウ(sample01.html)に名前がなかったらユニークに なるように名前を付ける。 2.リンククリックで子ウインドウを表示 3.子ウインドウのリンクをクリックしたら親ウインドウにtargetを指定して サーバーにパラメータをPOSTする(サンプルではgooが表示されます) こんな感じでしょうか? ----- sample01.html ここから ------- <html> <head> <script> alert('このwindowの名前\n'+window.top.name) if(window.top.name==""){ myDate = new Date() nowH = myDate.getHours() nowM = myDate.getMinutes() nowS = myDate.getMilliseconds() winname = nowH+":"+nowM+":"+nowS window.top.name=winname alert('このwindowに名前をつけました') } function test(winname, html){ win = window.open(html,winname); } </script> </head> <body> <a href="javascript:test('hoge','sample02.html')">hogeウインドウopen</a> </body> ----------- ここまで ------------------- ---------- sample02.html ---------- <html> <head> <script> winname=window.opener.top.name function link(){ document.aaa.target = winname document.aaa.submit() window.close() } </script> </head> <body> <a href="javascript:link()">親ウインドウにgoo表示</a> <form name="aaa" method="post" action="http://www.goo.ne.jp" target=""> </form> </body> ------------------ ここまで -------------------

leaz024
質問者

お礼

なるほど!親の方にムリヤリ名前を付けといて、子の送信先を親にするんですね。 これでうまくいきました!! ありがとうございました。

関連するQ&A

  • 複数の送信ボタンと送信先

    お世話になります。 HTMLのフォームでのsubmitボタンについての質問です。 例えば1つのテキストボックスと、Aに送信、Bに送信、Cに送信という3つのボタンという構成のフォームがあり テキストボックスのデータを Aに送信ボタンをクリックするとhttp://○○○/a.cgiに Bに送信ボタンをクリックするとhttp://○○○/b.cgiに Cに送信ボタンをクリックするとhttp://○○○/c.cgiに 送信するにはどのようなHTMLを書けばよいのでしょう。 多分JavaScript使うのだろうなと思うのですけれど

    • ベストアンサー
    • HTML
  • フォームを使った送信が携帯からのみバグる

    送信フォームからMySQLへデータを受け渡し、データベースにある古いデータを更新するようなシステムをHTML+PHP+MySQLで作成しました。 PCからの操作では完璧に動作してくれたのですが、携帯端末(ボーダフォン904SH)からの操作ではバグってしまいます。 送信内容が文字化けし、書いてもいないHTMLやJavaScriptのソースコードが自動的に埋め込まれた状態で送信されているようです。 ちなみに、勝手に埋め込まれたHTMLのソースは何やら送信フォームのような記述、JavaScriptのソースはデータベース接続に関する記述のようです。 どなたか有識者の方いらっしゃいましたらご教示宜しくお願いします!

  • ★簡単なメール送信フォーム教えて!(cgi)

    レンタルサーバを借りました。 ホームページも独自ドメインで作成して、 独自のメールアドレスで送受信できました。 そこでホームページ上にメール送信フォーム作成したい。 つまりよくある、 1)メールアドレス 2)氏名(ハンドル可) などを入れて「送信ボタン」を押したら、 私宛にメールが送られてくるやつです。 そしたらある人が下記のURLに雛型があるので、 無料ダウンロードすれば作れるよと教えてくれました。 https://www.synck.com/contents/download/cgi-perl/mailform_jcode.html そこでダウンロードして勉強したら、 cgi & Perl で書かれていて、レンタルサーバ屋に 聞いたら、うちは cgi 使えますよ、ということ。 しかし上記URL の内容が意外と難しくて脱帽状態(^^; そこで上記1)と2)だけのような簡単なフォーム、 教えてもらえないものでしょうか? ちなみに、C言語やVBなどのプログラムは解ります。

    • ベストアンサー
    • CGI
  • 「最新の情報に更新」でリクエスト送信したくない

    JSP + Servlet + JavaScriptでwebアプリを作っています。 フォームに値を入力して、リクエストをPOST送信したあとに、 ブラウザ(IE)の「最新の情報に更新」を押すと、もう一度POSTしてしまいます。 「最新の情報に更新」を押したときはリクエストを送信せず、 送信ボタンを押した場合のみリクエストを送信するには、 どのようにしたらよいでしょうか? セッションのスコープをを変えればよいのか、 JavaScriptやHTMLで対応できるのか、 よく分からないでいます・・・。 宜しくお願いします。

  • CGIについて教えてください (送信フォームを設置したいのですが)

    windowsのユーザーです 送信フォームとカウンターをつけたいと思っているのですが いまいち CGIのシステムが理解できません。教えてください。 HTMLで送信フォームは作成しましたが送信ボタンを押して送信できるようにするためのソースは どこにどのように書けばよいですか?<ボタンは作りました)  仕組みがわかりません ホームページのようにWEBに送っただけでは使え ないのですね。 友人の送信フォームを見せてもらったのですが 内容を記入して送信ボタン を押すと 空のメール用紙だけがでてきて 内容は記入されていないものが でてきます。  またこれで内容が本当につたわるのでしょうか?    ◎送信ボタンを押して直接 自分の下に戻ってくるようにするためには  どのようなソースでどのような段階を踏まなければならないのでしょうか?  教えてください。  送信フォームのボタンを押せば簡単に書いた内容が送られると思っていま  したので・・フォームは作成しましたが その先が進まず困っています  仕組みがよくわかるサイト・本をご存知のかた 教えてください  お願いします

  • フォームからHTML更新

    CGI初心者です。 今度自分の運営するHPで、情報コーナーを作ろうと思っています。 情報を持つ人が入力専用フォームからデータを入力し、それをあるページの一部にiframeとかで新着数件分を表示させたいと思っています。 HTMLでの入力フォームの作成くらいはできるのですが、そのフォームを送信して、iframeに表示するHTMLを作成するにはどうしたらいいかわかりません。漠然とCGIを使えばできるんだろうなという程度の知識です。 このようなのは何かサンプルコードのようなものがあるのでしょうか? もしくは何かおすすめの参考書などはありませんか? ちなみにコーディングの知識は、perl・C・JavaScriptなどの簡単なコードを読むことができる程度です。 よろしくお願いいたします。

    • ベストアンサー
    • CGI
  • <FORM TARGET="">で開く窓の大きさ指定

    Javascriptかもしれませんが、perl内で使いたいので一応ここで‥‥ A.cgiからフォームに入力後送信、B.cgiに飛びます。 その時、B.cgiを新しく開いたウィンドウに表示したいので下記のようにしてます。 A.cgi側フォーム <FORM METHOD="post" ACTION="B.cgi" TARGET="_blank"></FORM> この_blankで新しい窓は開きますが、この開いた窓の大きさを指定するにはどうしたらいいんでしょうか? Javascriptはあまり良くわかりませんが、window.open()くらいなら使った事あります。これだと大きさも指定できますが、パラメーター(?)を渡しつつ、開いた窓の大きさも指定したいのです。 渡したいパラメーターは1種類(しかも変数で代入できる)なので、フォームじゃなくても <A HREF="B.cgi=?$i"></A>って格好でもいいです。($iの値は固定されていない) 何か私でもできる簡単な方法はありますか?

    • ベストアンサー
    • Perl
  • メール送信フォームについて

    HTMLのフォームに名前や住所などのいくつかの項目を入力し、送信ボタンを押すと管理者へメールが送信されるCGI(KENTWEBのメールフォームというやつ)をサーバに設置して使っていました。 今回、別のサーバに同じCGIを設置したのですが、そのサーバではCGIがまともに動いてくれません。本来送信ボタンを押すと全ての項目がプレビュー・送信されるはずなのですが、このサーバでは最後に入力した項目だけがプレビュー・送信されます。いくつかのサーバで試してみたのですが、問題のサーバ以外ではちゃんと動きます。 どなたかご存知の方いらっしゃったら対処方法などお教えいただければ幸いです。

    • 締切済み
    • CGI
  • 外部からのHTML更新

    ホテルのホームページでリアルタイムに空室か入室中などがわかるページを作りたいのですが、ホテルのパートの人がパソコンがあまり使えないので、簡単に空室状況を更新できるやり方を探してます。 希望としては、外部のページからフォームなどで、「空室」や「入室中」を選んで更新ボタンを押せばホームページ上に反映されるのが希望です。 現在はフリーのCGIを使って、フォームから状況を選んで更新ボタンをおせばホームページ上に「空室」や「入室中」の画像が変わるようになっているのですが、、、重いので、違う方法を探してます。HTMLだけでは難しいと思うのですが(無理だと思うのですが)、JavaScriptなどで簡単に出来ないでしょうか?出来たらテキストより画像の変更をしたいのですが、そこまでこだわっていないのでテキストでもかまいません。 どなたか教えてください、よろしくお願いします。

    • ベストアンサー
    • HTML
  • CGIの出力結果を小窓ウィンドウで表示させたい

    フォームでボタンを押すとCGIの画面に飛ぶ流れなのですが、ボタンを押したときにJavaScriptの小窓のウィンドウで表示させたいのですが方法がわかりません。 「target」を使って下記のようにする方法も知っていますが、あえて「JavaScriptの小窓のウィンドウ」で出したのです。宜しくお願いします。 <form method="post" action="xx.cgi" target=_blank>