2013-08-20 61 views
0

我有下面的代码打印任何HTML加载到弹出窗口。我使用以下代码一次打印多个发票。正如您在代码中看到的那样,当窗口打开时,打印窗口也会打开。 HTML是'内容'参数。FireFox图像打印问题

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

我其实做到了。另外,使用setTimeout()。没有不同。 – KDS

+0

另外,使用http://stackoverflow.com/questions/1999108/window-print-not-working-in-firefox中建议的解决方案 – KDS

0

只是为了记录:我有类似的问题:IFrame的未加载的图片,即使我之前“打印”等了相当长的超时。

在我的情况下的解决方案是火狐为了自身定向在生成的内容和相对于图像的情况下,需要一个。