Javascript 父窗口未从Microsoft Edge中的子窗口更新
我正在使用javascript和Coldfusion从子窗口更新父窗口,它在IE11中工作,但在Microsoft Edge中不工作: 当用户从子窗口选择位置时,需要使用此信息更新父窗口。我已验证是否正确获取了“rdata”(子窗口数据),我认为问题在于var“applyTo”,但我不知道如何在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
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();