我有下面的代码打印任何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中打印。
任何帮助将不胜感激。我提前谢谢你。
我其实做到了。另外,使用setTimeout()。没有不同。 – KDS
另外,使用http://stackoverflow.com/questions/1999108/window-print-not-working-in-firefox中建议的解决方案 – KDS