0

我有以下代码打印加载到弹出窗口中的任何 HTML。我使用以下代码一次打印多张发票。正如您在代码中看到的,当窗口打开时,打印窗口也会打开。HTML 是“内容”参数。

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 中打印。

任何帮助将非常感激。我提前谢谢你。

4

2 回答 2

0

在打印之前等待打开的页面实际加载。

于 2013-08-20T18:01:03.953 回答
-1

仅作记录:我有类似的问题:IFrame 没有加载图像,即使我在“打印”之前等待了相当长的超时。

在我的情况下,解决方案是 firefox 需要 a 以便在生成内容和相关图像的情况下定位自己。

于 2017-08-30T21:51:40.370 回答