- 締切済み
別のページにあるiframeに、CGIの結果を表示させたい。
こんにちわ。javascriptで出来るという噂を聞いたのですがjavascriptは初心者でして、どうしたら良いものか分からず、助けを求めております…。 indexというページに、CGIへの結果のリンク一覧が掲載してありまして、それをクリックすると、kekka.htmlの中のiframeに呼び込まれて、kekka.htmlが表示される、というのは出来るのでしょうか…。 色々調べてみたのですが、iframeを2つ以上制御する、というのですとかはあったのですが、違うページの中のiframeを制御、という方法がわからなくて…。 大変分かりづらい質問でスミマセンが教えて頂けますと幸いです。どうぞ宜しくお願いいたします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- coral0
- ベストアンサー率92% (13/14)
murasakisanのおっしゃっているのは、他ウィンドウのIFRAMEを操作したいと言うことですよね 他ウィンドウのコントロール部品を操作するには、まず操作したいウィンドウが判別できなければいけません。 JavaScriptのwindow.openと言うウィンドウを新しく開く関数があると思いますが、この関数の戻り値として、ウィンドウが返ってきますので、これを変数に保持しておいてあげましょう。 そうすれば、そのウィンドウで使用しているコントロール部品は、全て操作できるようになります。 一つ例を書いてみます。 この例では、「ポップアップ」と言うボタンを押すと、新しく「popup.html」が新しいウィンドウとして開き、親ウィンドウから操作を行って、「popup.html」の中に配置してあるIFRAME内で「OKWeb」を開いています。 注) このサンプルで対応しているのはIEのみです。 +------+ |test.html| ----------------------------------------- <SCRIPT LANGUAGE="JavaScript"> <!-- var pWin = null; // ポップアップウィンドウを開く function popupWin() { pWin = window.open("popup.html", "popup", ""); pWin.document.all["iframe1"].src = "http://okweb.jp/index.php3"; } //--> </SCRIPT> <BUTTON onClick="popupWin()">ポップアップ</BUTTON> ----------------------------------------- +-------+ |popup.html| ----------------------------------------- <BODY> <FORM NAME="form1"> <IFRAME ID="iframe1"></IFRAME> </FORM> </BODY> -----------------------------------------