Есть ли способ напечатать источник HTML, не отображая его в окне или на вкладке? - PullRequest
0 голосов
/ 18 июля 2011

Итак, у меня такая ситуация:

Я выполняю сообщение ajax для действия контроллера, которое возвращает мне какой-то полный источник HTML (т. Е. Если результат был просмотрен в браузере, и вы щелкнули правой кнопкой мыши и выбрали источник просмотра, все это и возвращается).

Теперь я хочу иметь возможность печатать этот источник HTML, как если бы он отображался в браузере (то есть не разметка, а то, что пользователь фактически видел бы, если бы он отображался в браузере).

Это должно быть сделано без открытия новой вкладки или окна или всплывающего окна. Является ли это возможным? И если да, то как?

Спасибо

Ответы [ 2 ]

1 голос
/ 18 июля 2011

Как насчет временного, невидимого iframe?

var iframe = document.createElement('iframe');
iframe.style.display = 'none';
document.body.appendChild(iframe);
iframe.contentDocument.open();
iframe.contentDocument.write(html_source_here);
iframe.contentDocument.close();
iframe.contentWindow.print();
document.body.removeChild(iframe);
0 голосов
/ 18 июля 2011

Да, вы можете сделать это, создав DIV и добавив HTML, вызвав функцию innerHTML .

document.getElementById('yourNewDIV').innerHTML = htmlReceived;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...