IEからEdge対応 showModalDialogからwindow.openへ
IEからEdge対応
現在、IEでwindow.showModalDialogを使用しているのですが、Edgeだとサポートされていないのでwindow.openに大替しようとしています。
そこで困ったことがありまして...
親ウィンドウから子ウィンドウに値が取得できません。
親ウィンドウ↓(window.showModalDialog使っていたとき)
var params = new Array();
params['opener'] = this;
params['hoge'] = 1;
params['hage'] = "mm2";
var returnValue = window.showModalDialog("URL", params, "dialogWidth=20px; dialogHeight=30px;");
子ウィンドウ↓(window.dialogArguments使っていたとき)もちろんこちら値取得できる。
$(function(){
if(window.dialogArguments['opener']!=null)opener = window.dialogArguments['opener'];
if(window.dialogArguments['hoge']!=null)hoge = window.dialogArguments['hoge'];
if(window.dialogArguments['hage']!=null)hage = window.dialogArguments['hage'];
});
親ウィンドウ↓(window.openに代用)Edge対応
var params = new Array();
params['opener'] = this;
params['hoge'] = 1;
params['hage'] = "mm2";
var returnValue = window.open("URL", params, "Width=20px; Height=30px;");
こちら問題?
子ウィンドウ↓(window.opener.documentに代用)Edge対応
$(function(){
if(window.opener.document['opener']!=null)opener = window.opener.document['opener'];
if(window.opener.document['hoge']!=null)hoge = window.opener.document['hoge'];
if(window.opener.document['hage']!=null)frmid = window.opener.document['hage'];
});
になります。
おそらくwindow.opener.document['opener']は取得できてそうなんですが
hoge,hageはundfinedになります。
すみませんが宜しくお願い致します。