[英]Cross Browser Printing using iFrame in Javascript
我想用iFrame
和javascript
打印。 以下是我的示例代码:
使用Javascript
function printDiv(divP) {
window.frames["print_frame"].document.body.innerHTML = $(divP).html();
window.frames["print_frame"].window.focus();
window.frames["print_frame"].window.print();
}
HTML
<iframe name="print_frame" width="0" height="0" frameborder="0" src="about:blank">
</iframe>
本规范仅适用于IE和Mozilla。 其他浏览器正在打印白页。 我不想使用媒体查询 。 可能的问题是什么?
解决方案 :
几个变化: document.write
:(和打开和关闭功能)+ iframe 1px大小..
function printDiv(divP) {
window.frames["print_frame"].document.open();
window.frames["print_frame"].document.write('<body>aaaaaaaa</body>');
window.frames["print_frame"].document.close();
window.frames["print_frame"].focus();
window.frames["print_frame"].print();
}
printDiv()
http://jsbin.com/eLIQAXU/4/quiet
这适用于FF,chrome,IE,safari:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.