FireFox图像打印问题

时间:2013-08-20 08:22:39

标签: javascript firefox printing cross-browser

我有以下代码打印加载到弹出窗口的任何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打印。

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

仅供记录:我有类似的问题:IFrame没有加载图像,即使我在'print'之前等了相当长的超时。

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