- ベストアンサー
iframeで開いたウィンドウからコントロール
javascriptを入門サイトなどを徘徊しながら勉強している者です。 ブラウザでAというウィンドウとiframeで後から開かれたBというウィンドウがあります。 javascriptをBから実行して、AのinnerHTMLをコントロールしたいのですが 良い方法が見つかりません。 この処理を行う為にはどういった方法がありますか? 宜しくお願い致します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
・Aのドキュメントに、Bからの中継役となるグローバル関数を置く方法 function messageFromB(message){ document.getElementById('output').innerHTML=message; } Bからは、top.messageFromB('何かメッセージ')という形で呼び出せるようになります。 ------------------ ・直接操作する方法 (Bドキュメント内に記述) var doc=top.document||top.documentElement; doc.getElementById('output').innerHTML='何かメッセージ'; A、Bともに同一のドメインでなければ動きません。 後者の方は、単純にdocumentだけでも良かったかもしれません。 top.document.getElementById('output').innerHTML='何かメッセージ';
お礼
回答有難う御座います! 前者のやり方で思うような結果がでました!