我使用的是 Firefox 16.0.2。我想用导入文件中定义的 css 规则打印一个 div 内容。尝试在 Chrome 中打印时,它工作正常,但在 Firefox 中,打印的页面没有 css 格式。
<html>
<head>
import css here
</head>
<body>
<div id="printable"></div>
</body>
</html>
使用javascript打印 div id=printable 时,paper 结果只有 HTML 内容,没有 CSS 规则,屏幕上的结果是完美的。是否有任何方法可以用于定义所有 css 的 Firefox 打印,任何帮助将不胜感激。
下面的补充是我打印 div 的 javascript
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 print {#printable.....} 但它不起作用。在 Javascript 中,我尝试将 media="print" 放在链接标签中,但打印预览仍然没有任何效果。