2013-07-19 44 views
1

我製作了一個代碼,用於從我的網站打印某些圖像。 身體就這樣print()在Firefox上不起作用

<body> 
    <img src="http://localhost/upload/qrsample.png" id="barcode"> 
    <a> 
    <img src="http://localhost/upload/icon_printer.png" onclick="javascript:printImg()"> 
    </a> 
</body> 

像這樣的javascript函數

<script type="text/javascript"> 
    function printImg() { 
    pwin = window.open(document.getElementById("barcode").src); 
    pwin.print(); 
    } 
</script> 

它工作正常在Chrome,但它不會在Firefox上運行。但我的網站應該運行在Firefox上,所以任何人都可以幫助我解決這個問題? 我應該改變瀏覽器還是代碼?

回答

1

沒有適用於Window對象的公共標準,但所有主流瀏覽器都支持它。

function printImg() { 

ImageLink=document.getElementById("barcode").src; 
pwin=window.open('','','width=200,height=100'); 
pwin.document.write("<img src='" + ImageLink + "'/>"); 
pwin.print(); 

} 

我認爲這將解決問題。或者可能是你可以設置彈出式窗口攔截器,因爲這會創建一個新的窗口,這可能會失敗,

+0

謝謝你的答案。它的作品,它可以幫助我很多:) 但是,你能告訴我如何增加時間打開窗口?我希望它只出現2秒。 –