我尝试重新加载我的jqgrid,点击IE8弹出窗口中的关闭按钮。但它给了我几个错误,现在我试图重新加载它在页面本身。这意味着不是从弹出窗口中,而是在按下弹出窗口中的“关闭”按钮时运行一个函数(驻留在主页面中)。 我得到一个错误 - 'window.opener.document' 为空或不是一个对象(IE8),请在下面找到我的代码 -从窗口弹出IE浏览器重新加载jqgrid 8
弹出窗口功能 -
function closeUserPopup(){
//var x = window.opener.document.getElementById("myjqgrid");
//alert(x);
window.opener.document.callReload();
window.close();
}
在父页面函数重载jqgrid-
function callReload(){
jq("#mygrid").trigger("reloadGrid");
}
有没有办法从弹出窗口重新加载父页面jqgrid? ?(在它关闭之前)提前致谢。
感谢您的回复。但是由于其空值,所以if块内的代码不会被执行。所以我不能使用该功能重新加载grid.will尝试转移到jQuery UI对话框。但在我看来,IE8中存在一些问题,比如在其他浏览器中,全身'div'标签的不透明(当出现对话框时)在IE8中不透明。 :( – Sam 2011-03-22 13:40:58
@Sam:你怎么打开你的弹出窗口?我已经在过去使用了它的次数,并且它一直工作,即使使用IE8。试着指定窗口的名称,如下所示:window.open(“ Page2.html“,”mywindow“);它必须工作,至于IE8,那么,你期望什么;它与酸测试得分20/100 http://acid3.acidtests.org/ – LeftyX 2011-03-23 09:05:35
我打开一个模型像下面的对话框 - '窗口。在showModalDialog(userPopupUrl,期权, “dialogWidth:450像素; dialogHeight:100px的;中心:是的,调整大小:无;状态:无;帮助:无;”);” – Sam 2011-03-23 13:44:52