【发布时间】:2014-12-03 10:01:05
【问题描述】:
我已经解决这个问题很长一段时间了,并且(仍然)无法用它的样式打印我的 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 - 因更好地理解问题而改变的问题/细节
【问题讨论】:
标签: css html kendo-grid printing-web-page