Im using firefox 16.0.2. Я хотел бы распечатать содержимое div с помощью правил CSS, определенных в импортированном файле. При попытке печати в Chrome это прекрасно работает, но в Firefox печатная страница не имеет формата css.Firefox не может применять CSS при печати
<html>
<head>
import css here
</head>
<body>
<div id="printable"></div>
</body>
</html>
При использовании JavaScript для печати Div ID = печатаемых результатов бумаги только содержание HTML без правил CSS, результат на экране идеально. Есть ли какой-либо способ для печати в Firefox с определением всех css, любая помощь будет оценена.
Сложение ниже мой Javascript для печати Div
function print(id)
{
var mywindow = window.open('', id, 'height=600,width=800');
var data = document.getElementById(id).innerHTML;
mywindow.document.write('<html><head><title>Print</title>');
mywindow.document.write('<link rel="stylesheet" href="../../lib/css/report/main.css" type="text/css" />');
mywindow.document.write('</head><body >');
mywindow.document.write(data);
mywindow.document.write('</body></html>');
mywindow.print();
mywindow.close();
return true;
}
В main.css я пытаюсь использовать @media печать {#printable .....} но это не работает. В Javascript я пытаюсь поместить media = "print", чтобы связать тег, но это ничего не значит для печати предварительного просмотра.
Без вашего CSS и HTML, который вы используете для его импорта, было бы сложно устранить неполадки. – j08691
Можете вы добавить JavaScript, который используете? –
Вы используете media = "print" в своей таблице стилей? –