Подтвердить что ты не робот

Использование JQuery для доступа к новому окну DOM

Я создаю новое окно, которое будет содержать текст, который будет печатать пользователь. Я хотел бы сделать что-то похожее на это:

var new_win = window.open();
$(new_win.document).html("Test");
4b9b3361

Ответ 1

В этом случае вы пытаетесь получить доступ к домену, у которого нет расширения jQuery. Вам нужно сначала загрузить jquery.js в этот документ. Если это будет сделано, будет синтаксис.

var popup = window.open('/some/url.html');
popup.document.$('body').html('test');

Но будьте очень осторожны, при управлении несколькими документами и в общении есть много ошибок и неудобств между разными версиями браузеров и поставщиками.

Было бы лучше, если бы вы поддерживали связь до абсолютного минимума и просто загружали еще один полный html файл в всплывающее окно.

Ответ 2

Чтобы открыть всплывающее окно и изменить его содержимое, вы можете использовать этот код

var popup = window.open('/' + window.URL_PREFIX + 'print/', '_blank');

popup.onload = function() {
    $(popup.document.body).html('hello');
};