2013-08-20 60 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的未加載的圖片,即使我之前「打印」等了相當長的超時。

在我的情況下的解決方案是火狐爲了自身定向在生成的內容和相對於圖像的情況下,需要一個。