• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:処理の結果を別のウィンドウに表示する方法)

処理結果を別ウィンドウに表示する方法

このQ&Aのポイント
  • 質問者は、アクセス制御のページを作成しています。メインページから別のページへのリンクを押すと、サブウィンドウが開き、IDを入力して認証を行い、メインページに結果を表示したいと考えています。しかし、ウィンドウBではなくウィンドウAに表示させる方法がわからないと困っています。質問者はninsyo.cgiのコードを提供しており、結果を表示するための方法を教えてほしいとしています。
  • ウィンドウAにページBを表示させる方法を教えてください。
  • 質問者は、ninsyo.cgiのコードを提供しており、結果を表示するための方法を教えてほしいとしています。

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

  • ベストアンサー
  • tenro-
  • ベストアンサー率32% (23/70)
回答No.2

ちょっと、言葉足らずでしたね。 以下のHTMLを試してみてください。(抜粋です。ちゃんとHTMLにしてくださいね) 上がindex.html、下がchild.htmlです。 上のリンクで、自分自身に名前をつけて、新しい窓にchild.htmlを表示しています。 で、その名前をchild.htmlのformでtarget属性に指定しているわけです。 この辺のヒントで大丈夫でしょうか? あ、IEでのみ確認です。 ------------ <A href="child.html" target="_blank" onClick="window.name='oya'">windowを開く</A> ------------ <form action="http://www.yahoo.co.jp/" target="oya"> <input type="submit" value="親にHTMLを・・・"> </form>

tamatsu_13
質問者

お礼

ご回答ありがとうございました。 教えていただいた方法を参考に、目的のウィンドウに表示されるようにはなりました。 ただ今度はID認証に失敗してしまって。。。 試しに違うcgiにリンクさせたところそれは正常に動いたので、cgiの問題だと思いますが、さっきまでは同じcgiで違う方のウィンドウに表示されてたのになぜでしょうか。 今調べていますが、もし何かお心当たりがあれば教えていただけないでしょうか。 何度も申し訳ないんですが、よろしくお願いいたします。

その他の回答 (2)

  • tenro-
  • ベストアンサー率32% (23/70)
回答No.3

#2のお礼に対して。 「失敗する」の具体的なデータがないのでなんとも・・・ エラーログやHTMLのタイプミスとかはチェックなさいました?

tamatsu_13
質問者

お礼

よく分からないんですが、全部FTPのアップロードをし直したら(?)おかげさまで思っていたように動くようになりました。 本当にありがとうございました。 (Perlのカテゴリに質問してすみませんでした)

  • tenro-
  • ベストアンサー率32% (23/70)
回答No.1

ウインドウは3つ開くんですか?2つのような気が・・・ それはさておき、どの画面に出力するかはPerl側ではなく、ブラウザ側(HTML側)で制御します。 新しい画面を開くときにJavaScriptをご使用だと思うのですが、そのとき指定した名前を <a>のtarget属性か<form>のtarget属性に指定してください。 このtarget属性自体もJavaScriptで動的に変更することも出来ます。

tamatsu_13
質問者

お礼

上記の方法やってみたんですが、 target属性を指定するのは、ウィンドウAの <a href="#" target="ninsyo" onclick="idwin_open('g')"… のところでしょうか。 下記のJavaScriptでウィンドウCを開いていますが、 function idwin_open(win){ document.kakure.link.value=win; window.open("id.html","id_ninsyo",""); } id.htmlが表示された後すぐにウィンドウAのページが表示されてしまいます。 表示させたいページBにtarget属性を指定するとすれば、<a>や<form>は任意の場所でいいんでしょうか。 また教えてください、よろしくお願いいたします。

tamatsu_13
質問者

補足

ご回答ありがとうございます。 ウィンドウは2つです。 ・・ウィンドウCに表示されてしまう・・の間違いでした。すみません。 上記の方法、さっそくやってみます。

関連するQ&A