我有以下代码打印加载到弹出窗口的任何HTML。我使用以下代码一次打印多张发票。正如您在代码中看到的那样,当窗口打开时,打开窗口也会打开。 HTML是'content'参数。
function( content ){
var invoice_window = window.open( '', 'print', 'width=500,height=400,fullscreen=0,location=0,menubar=1,resizable=0,scrollbars=0,status=0,titlebar=0,toolbar=0' );
invoice_window.document.body.innerHTML = content;
invoice_window.print();
invoice_window.close();
}
HTML内容也包括一些图像(不是背景图像)。这在IE中正如预期的那样工作,但在FireFox中没有。 FF中的问题是图像不打印,只有“alt”属性值在图像区域中打印。
到目前为止我测试过的东西;
我注释掉invoice_window.close();然后,我可以使用浏览器的(FireFox)打印选项打印页面(使用HTML内容打开的窗口)。然后,图像以FF打印。
非常感谢任何帮助。我提前谢谢你。
答案 0 :(得分:0)
在打印前等待打开的页面实际加载。
答案 1 :(得分:0)
仅供记录:我有类似的问题:IFrame没有加载图像,即使我在'print'之前等了相当长的超时。
在我的案例中,解决方案是firefox需要一个以便在生成内容和相关图像的情况下定位自己。