Javascript или Jquery обновляют div в новом открытом дочернем окне - нужен синтаксис для обновления дочернего окна div - PullRequest
0 голосов
/ 22 августа 2011

У меня есть Ajax-функция, которая возвращает html-строку как vReportContent.

Затем я открываю новую html-страницу, используя javascript window.open

На этой странице есть div, называемый 'divReportContent', который я хочу обновить с помощью vReportContent

Вот пример кода 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.

Спасибо!

Ответы [ 2 ]

2 голосов
/ 22 августа 2011

Попробуй это. Нам нужно дождаться загрузки 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);
});
1 голос
/ 22 августа 2011

Вы можете попробовать что-то вроде этого:

var w = window.open(...);
$(w.document).find('#divReportContent').html(vReportContent);
...