0

HTML文字列をvReportContentとして返すAjax関数があります。

次に、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;

*子 (開いている) ウィンドウの div を vReportContent で更新する

次のようなもの: $('#divReportContent').html(vReportContent);

または同等のJavaScript。

ありがとう!

4

2 に答える 2

2

これを試して。要素を見つけようとする前にdocument、 new の内部がロードされるまで待つ必要があります。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);
});
于 2011-08-22T19:58:14.717 に答える
1

次のようなことを試すことができます:

var w = window.open(...);
$(w.document).find('#divReportContent').html(vReportContent);
于 2011-08-22T19:56:26.657 に答える