みかづきブログ その3

3ヶ月つづけてみました。

ifameから親ページのグローバル関数にアクセスする

同一ドメインであれば window.parent で親にアクセスできます。
親を持たないwindowにでは自分自身になるようです。

なので、親ウィンドウがもっている sayメソッド をiframeから叩くとすると、

window.parent.say && window.parent.say("SAY!");

という感じになります。
"SAY!"という文字列を引数として渡してみました。

そして親側に、

window.say = function(txt) {
    alert(txt);
}

というような実装をしておけば、無事に"SAY!"というアラートが表示されるはずです。