• ベストアンサー

iframeで開いたウィンドウからコントロール

javascriptを入門サイトなどを徘徊しながら勉強している者です。 ブラウザでAというウィンドウとiframeで後から開かれたBというウィンドウがあります。 javascriptをBから実行して、AのinnerHTMLをコントロールしたいのですが 良い方法が見つかりません。 この処理を行う為にはどういった方法がありますか? 宜しくお願い致します。

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

  • ベストアンサー
回答No.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='何かメッセージ';

yoshi_catfood
質問者

お礼

回答有難う御座います! 前者のやり方で思うような結果がでました!