我正在使用以下代码打印 div 中的内容。它在 IE 中运行良好,但在 chrome 和 firefox 中显示黑屏。
代码:
var DocumentContainer = document.getElementById('TermsMainDiv');
var WindowObject = window.open('', "PrintWindow",
"width=800,height=700,top=200,left=200,toolbars=no,scrollbars=yes,status=no,resizable=no");
WindowObject.document.writeln(DocumentContainer.innerHTML);
WindowObject.document.close();
WindowObject.focus();
WindowObject.print();
WindowObject.close();
最佳答案
IE 和其他浏览器的单独代码。它现在工作正常。
代码:
<script type='text/javascript'>
var originalContents;
function Print() {
if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) {
var DocumentContainer = document.getElementById('TermsSCMainDiv');
var WindowObject = window.open('', "PrintWindow",
"width=800,height=700,top=200,left=200,toolbars=no,
scrollbars=yes,status=no,resizable=no");
WindowObject.document.writeln(DocumentContainer.innerHTML);
WindowObject.document.close();
WindowObject.focus();
WindowObject.print();
WindowObject.close();
}
else {
originalContents = document.body.innerHTML;
var printable = document.getElementById('TermsSCMainDiv');
document.body.innerHTML = printable.innerHTML;
printCoupon();
}
}
function printCoupon() {
window.print();
endPrintCoupon();
}
function endPrintCoupon() {
document.body.innerHTML = originalContents;
document.getElementById('TermsSCMainDiv').scrollIntoView(true);
location.reload();
}
</script>
关于javascript - Window.Print() 在 chrome/Firefox 中不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13285668/