2015-08-29 155 views
2

我想打印一個HTML表格,裏面有很多內容。但是我對Google Chrome沒有任何好運,因此我決定使用Mozilla Firefox,出於某種原因,它正在破壞表格中的頁面。所以問題是如何在Javascript中調用Firefox的打印預覽(,如果我打電話給window.print();,沒有打印預覽)。打印html頁面mozilla firefox

Like this...

我看到Mozilla的這個設置頁眉和頁腳自動,但有什麼辦法來設置自定義標題上打印?或者,也可以在用戶每次點擊打印按鈕時默認禁用它。

+0

我已經嘗試過這一個我自己沒有在ff打印預覽,即safari,但有鉻和歌劇 –

+0

標題只能隱藏由最終用戶(不可定製,你應該使你的文檔可打印格式),打印預覽是由瀏覽器實現的功能,只有Chrome和Opera有它,如果你需要顯示預覽crossbrowsing,你需要自己做 – kamus

+0

@ kamus如何做到這一點? – Harriz

回答

0

做這樣的事情..

放置一個DIV中的可打印部有這樣一個id:

<div id="printableArea"> 
    <h1>Print me</h1> 
</div> 

<input type="button" onclick="printDiv('printableArea')" value="print a div!" /> 

現在讓我們創建一個非常簡單的JavaScript:

function printDiv(divName) { 
var printContents = document.getElementById(divName).innerHTML; 
var originalContents = document.body.innerHTML; 

document.body.innerHTML = printContents; 

window.print(); 

document.body.innerHTML = originalContents; 

}

或檢查此小提琴http://jsfiddle.net/35vAN/ 在這個小提琴中,你可以看到有一個選項的頁眉和頁腳

+0

彈出工作在鉻,但不是在Firefox中 – Harriz

+0

Firefox的屬性不同於鉻,彈出到達,但以不同的格式,我認爲在Firefox中彈出你必須去PDF創作者,並點擊高級,你可以改變默認 –

+0

它工作嗎?.. –