带图像的窗口 - Chrome中的Print()问题

时间:2014-08-20 04:22:29

标签: javascript html html5 google-chrome printing

我打开一个新窗口并使用.print()函数打印文档。

文档也有图像。但是在chrome中,它打印时没有图像。

在打印[setTimeout]之前添加了一些延迟来完成加载图像,但没有帮助。 它打印了一半的图像。

       function PrintContent() {
                var DocumentContainer = document.getElementById(rClientID);
                var WindowObject = window.open('', "PrintOrder",
                          "width=740,height=325,top=200,left=250,toolbars=no,scrollbars=yes,status=no,resizable=no");
                WindowObject.document.open();
                WindowObject.document.writeln(DocumentContainer.innerHTML);
                WindowObject.document.close();
                WindowObject.focus();
                WindowObject.print();
                //WindowObject.close();
                return false;
        }

2 个答案:

答案 0 :(得分:2)

修改了打印行,在onload-event上打印窗口对象,

应该只在加载页面后调用。

似乎工作正常。

WindowObject.onload = function() { WindowObject.print() };

答案 1 :(得分:0)

解决方案是将onLoad事件添加到body标签:

 WindowObject.document.write('<html><header><title></title></header>');
 WindowObject.document.write('<body onLoad="self.print(); self.close()">');
 WindowObject.document.write(DocumentContainer.innerHTML);
 WindowObject.document.write('</body></html>');
相关问题