Я уже довольно давно борюсь с этой проблемой и (до сих пор) не могу напечатать свой div с его стилем.
В настоящее время мой сценарий:
$('#printMeButton').click(function () {
//alert("a");
var data = document.getElementById('thisPrintableTable').outerHTML;
var mywindow = window.open('', data);
mywindow.document.write('<html><head><title>Print Me!!!</title>');
// mywindow.document.write('<link rel="stylesheet" type="text/css" href="Site.css" media="screen">');
mywindow.document.write('</head><body>');
mywindow.document.write(data);
mywindow.document.write('</body></html>');
mywindow.document.close();
mywindow.focus();
mywindow.print();
mywindow.close();
return true;
});
который вложен в функцию $(document).ready
.
Когда я включаю нужную таблицу стилей (в настоящее время закомментированную), в предварительном просмотре печати ничего не появляется.
У меня также есть некоторый скрипт, который влияет на внешний вид таблицы, и поэтому я считаю, что это может содержать ключ к их включению во всплывающее окно.
Как я могу включить это в новое всплывающее окно?
Может ли кто-нибудь предложить способ печати этого в том виде, в каком он есть?
Редактировать историю
- удален пробел в конце
</head><body>
- Изменено
var data
наouterHTML
вместоinnerHTML
- Измененный вопрос/детали для лучшего понимания проблемы