我正在打开一个子弹出窗口并从子窗口调用父函数。但我无法在 IE8 上这样做。我相信问题在于childwindow.onload
还有其他选择吗?
Parent
function CallPopUp(rowindex,controlname ) {
var childWindow = open('test1.aspx', '1397127848655', 'resizable=no,width=700,height=500');
childWindow.onload = function () {
var hidden1 = childWindow.document.getElementById('hidden1');
var hidden2 = childWindow.document.getElementById('hidden2');
alert('asdas');
hidden1.innerHTML = rowindex;
hidden2.innerHTML = controlname;
}
}
Child
<span id="hidden1"></span>
<span id="hidden2"></span>
<script language="javascript" type="text/javascript">
function updateParent(code, description) {
var id = document.getElementById('hidden1').innerHTML;
var controlname = document.getElementById('hidden2').innerHTML;
window.opener.setValue(id,controlname,code,description);
window.close();
return false;
}
$(document).on('click', '.submit', function () {
updateParent($(this).closest('tr').find('td:eq(0)').text(), $(this).closest('tr').find('td:eq(1)').text());
return false;
})
</script>
尝试在末尾添加分号onload
函数例如:
function CallPopUp(rowindex,controlname ) {
var childWindow = open('test1.aspx', '1397127848655', 'resizable=no,width=700,height=500');
childWindow.onload = function () {
var hidden1 = childWindow.document.getElementById('hidden1');
var hidden2 = childWindow.document.getElementById('hidden2');
alert('asdas');
hidden1.innerHTML = rowindex;
hidden2.innerHTML = controlname;
};
}
我之前在 IE8 中也遇到过类似的问题,原因如下。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)