を私たちは、CSSファイルをロードするか、印刷する部分での画像参照があるというのが私の拡張バージョンです。
このような場合、print()関数を呼び出す前に、cssファイルまたはイメージが完全に読み込まれるまで待つ必要があります。そのため、print()とclose()関数呼び出しをhtmlに移行する方がよいでしょう。次にコード例を示します。
var prtContent = document.getElementById("order-to-print");
var WinPrint = window.open('', '', 'left=0,top=0,width=384,height=900,toolbar=0,scrollbars=0,status=0');
WinPrint.document.write('<html><head>');
WinPrint.document.write('<link rel="stylesheet" href="assets/css/print/normalize.css">');
WinPrint.document.write('<link rel="stylesheet" href="assets/css/print/receipt.css">');
WinPrint.document.write('</head><body onload="print();close();">');
WinPrint.document.write(prtContent.innerHTML);
WinPrint.document.write('</body></html>');
WinPrint.document.close();
WinPrint.focus();
の可能重複[
だけ印刷?](http://stackoverflow.com/questions/468881/print-div-id-printarea-div -only) –