子ウィンドウから親ウィンドウの配列にデータを追加する

window.openで開いた子ウィンドウから親ウィンドウの配列にデータを追加する方法です。
IEではarray.push()が使えないため、ちょっとした工夫が必要になります。


親ウィンドウ

[javascript]
var arrTmp;
arrTmp = new array();
[/javascript]

子ウィンドウ

[javascript]
if(window.opener){
oya_win = window.opener;
var Data;
var arrTmp = oya_win.arrTmp;
arrTmp[arrTmp.length] = Data;
}
[/javascript]

array.push()で追加するのではなく、array.lengthで配列の最大値を求めて末尾に追加している点がポイントです。

スポンサーリンク
レクタングル大