我有一个Ajax函数,它返回一个HTML字符串作为vReportContent。

然后我使用javascript window.open打开一个新的html页面

我要使用vReportContent更新此页面上的一个名为“ divReportContent”的div

这是javascript / jquery代码示例:

var vReportContent = msg; (returned from Jquery Ajax call - this works fine)
var vUrl = 'PrintReport.html';
var vWindowName = 'PrintReport';
window.open('' + vUrl + '', '' + vWindowName + '', width=1010, height=750;


*使用vReportContent更新子窗口(已打开)

就像是:
    $('#divReportContent')。html(vReportContent);

或等效的javascript。

谢谢!

最佳答案

尝试这个。我们必须等到新document内部的window装入后,才能尝试查找该元素。

var vReportContent = msg; (returned from Jquery Ajax call - this works fine)
var vUrl = 'PrintReport.html';
var vWindowName = 'PrintReport';
var newWindow = window.open('' + vUrl + '', '' + vWindowName + '', width=1010, height=750;

$(newWindow).load(function(){
   $(newWindow).find('#divReportContent').html(vReportContent);
});

07-23 07:03