• ベストアンサー

perl で任意のフレーム内にページを開く

フレームを立・横と分けて4つあるとします。 submit ボタンを押した途端、同時に2つのフレーム 内に、別々のページを読み込むことは可能ですか? JavaScript とか使った方が早いのでしょうか。 もしそうなら、JavaScript でもかまいません。 方法をご指南ください。

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

  • ベストアンサー
  • zzzzzz
  • ベストアンサー率61% (70/113)
回答No.1

perlCGIはサーバ側でHTML等を出力するものなので、クライアント側には関係ありません。 HTMLでは同時に2つのページ変更はできないので、JavaScriptを使用します。 変更するフレーム名をframe1,frame2とする場合、 <FORM onsubmit='frame1.location.href="url1"; frame2.location.href="url2";'> のようにします(クエリー文字列なしの場合)。 クエリー文字列を渡したい場合にはtargetをJavaScriptで変更しながらsubmitします。 [例]formのデータをurl1,url2にsubmitした結果をframe1,fram2に表示させる場合 <SCRIPT> function form1_onsubmit(form) { form.target = "frame1"; form.action = "url1"; form.submit(); form.target = "frame2"; form.action = "url2"; form.submit(); return false; } </SCRIPT> <FORM onsubmit="return form1_onsubmit(this);">

yasu
質問者

お礼

回答ありがとうございます。 よくよく考えてみたら、実現したいことが若干違う ことに気が付きました。 教えていただいたスクリプトは、これはこれで、 ファイルにし後々の為に参考にさせていただきます。 お手数わずらわしてしまい申し訳ありません。

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

関連するQ&A