2013-11-27 73 views
0

我使用打印特定div的JavaScript代碼。此代碼工作正常,但它會自動顯示頁眉URL和頁腳,當我打印它時...我可以使用Chrome瀏覽器但不能從IE或firefox.please幫助使用javascript打印特定的div

<script language="javascript" type="text/javascript"> 
     function printDiv() { 
      var divElements = document.getElementById('print_id').innerHTML; 
      var oldPage = document.body.innerHTML; 

      document.body.innerHTML ="<html><head><title>Booking</title> </head><body>"+divElements+"</body></html>" ; 

      window.print(); 

      document.body.innerHTML = oldPage; 

     } 
    </script> 
+0

因爲你是在同一個頁面是不可能的,你要隱藏div的所有用於顯示頁眉和頁腳。 – harishkumar329

+0

你的問題有點不清楚。你想在哪裏打印它,究竟是什麼問題?你能舉一個例子說明它如何不起作用嗎? – Dropout

+1

您描述的頁眉和頁腳是瀏覽器放置在印刷品上的內容,據我所知,您無法擺脫這些。你當然可以創建一個PDF文件或其他東西,並讓用戶將其保存在他/她的計算機上,然後打印出來。這樣你就不會從瀏覽器打印,省略了頁眉和頁腳。 –

回答

0

你不能因爲它們是由瀏覽器首控控制的頁眉和頁腳打印的頁面中。

您可以通過引導改變你的機器(Firefox和IE)的喜好here

注意:這只是改變你的本地設置,並且不會影響到打印的用戶在其計算機上的網頁。

+0

thanx爲您的信息..我會檢查 – Brett

0
<script type="text/javascript"> 
function printDiv() {  
var printContents = document.getElementById('Your printable div').innerHTML; 
var originalContents = document.body.innerHTML; 
document.body.innerHTML = printContents; 
window.print(); 
document.body.innerHTML = originalContents; 
}