Javascript 父窗口未从Microsoft Edge中的子窗口更新

Javascript 父窗口未从Microsoft Edge中的子窗口更新,javascript,html,coldfusion,Javascript,Html,Coldfusion,我正在使用javascript和Coldfusion从子窗口更新父窗口,它在IE11中工作,但在Microsoft Edge中不工作: 当用户从子窗口选择位置时,需要使用此信息更新父窗口。我已验证是否正确获取了“rdata”(子窗口数据),我认为问题在于var“applyTo”,但我不知道如何在Edge中实现这一点 function updateParent(id) { var applyTo = top.frames['<cfoutput>#session.dialogWi

我正在使用javascript和Coldfusion从子窗口更新父窗口,它在IE11中工作,但在Microsoft Edge中不工作:

当用户从子窗口选择位置时,需要使用此信息更新父窗口。我已验证是否正确获取了“rdata”(子窗口数据),我认为问题在于var“applyTo”,但我不知道如何在Edge中实现这一点

function updateParent(id) {
    var applyTo = top.frames['<cfoutput>#session.dialogWinId#_ifrm</cfoutput>'].parentFormName;
    var topwindow = top.frames['<cfoutput>#session.dialogWinId#_pfrm</cfoutput>'];
    var rdata= jQuery('#LocationSearchGrid').jqGrid ('getRowData', id);

    applyTo.origin_code.value = rdata.apc_code.toUpperCase();
    applyTo.origin_country_code.value = 
    top.cf.Trim(rdata.country_code).toUpperCase();
    applyTo.origin_city.value = rdata.city_name.toUpperCase();
    applyTo.origin_state_province.value = rdata.state_prov_code.toUpperCase();                
    applyTo.origin_postal.value = rdata.postal_code.toUpperCase();
    applyTo.origin_beyond_point.value = rdata.best_available_svc_code.toUpperCase();
    locationType = "";
}
试试
console.log(top.frames['#session.dialogWinId##(ifrm'))
它是否有
parentFormName
键?top.frames['#session.dialogWinId##ifrm']是什么以HTML格式呈现?不
top.frames['thevalueoffvvariable'].parentFormName存在于DOM中?请尝试
console.log(top.frames['#session.dialogWinId##ifrm'])
它是否有
parentFormName
键?什么是
top.frames['#session.dialogWinId#ifrm'].parentFormName以HTML格式呈现?不
top.frames['thevalueoffvvariable'].parentFormName是否存在于DOM中?
applyTo.origin_code.value = rdata.apc_code.toUpperCase();