Não foi possível inserir a folha de estilo / script no window.open
Eu já luto contra esse problema há algum tempo e ainda não consegui imprimir minha div com o estilo.
Atualmente, meu script é:
$('#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;
});
aninhado dentro de um$(document).ready
função.
Quando incluo a folha de estilo desejada (atualmente comentada), Nada aparece na visualização da impressão.
Também tenho algum script que afeta a aparência da tabela e, como tal, acredito que isso possa ter a chave de incluí-los na janela pop-up.
Como posso incluir isso no novo pop-up?
Alguém poderia sugerir uma maneira de imprimir isso como está?
Editar histórico
espaço removido no final de</head><body>
Alteradovar data
TerouterHTML
ao invés deinnerHTML
Pergunta / detalhes alterados a partir de uma melhor compreensão do problema