2011-10-10 55 views
4

我使用下面的代碼,以我的應用程序中的打印頁打印頁眉/頁腳...如何刪除代碼爲

<html><body onload=""window.print();"">" 
    sHtmlBody = sHtmlBody & "<body>" 

window.print()工作正常。 我知道一旦打印出來,我可以手動進入設置並刪除頁眉和頁腳。 在IE上,我知道我必須去打印預覽,然後刪除打印標題。

但是,是否有一些代碼行自動執行此操作,因此應用程序的用戶不必這樣做?

編輯:

sHtmlBody = "<style type='text/css'>" 
     sHtmlBody = sHtmlBody & " @media print{" 
     sHtmlBody = sHtmlBody & " body{ background-color:#FFFFFF; background-image:none; color:#000000 }" 
     sHtmlBody = sHtmlBody & " #ad{ display:none;}" 
     sHtmlBody = sHtmlBody & " #leftbar{ display:none;}" 
     sHtmlBody = sHtmlBody & " #contentarea{ width:100%;}" 
     sHtmlBody = sHtmlBody & " }" 
     sHtmlBody = sHtmlBody & " </style>" 
     sHtmlBody = sHtmlBody & "<html><body onload=""window.print();"">" 
     sHtmlBody = sHtmlBody & "<body>" 

回答

7

你可以用CSS的幫助下做的,之前的打印設置頁面的CSS。例如:

<style type="text/css"> 
@media print{ 
    body{ background-color:#FFFFFF; background-image:none; color:#000000 } 
    #ad{ display:none;} 
    #leftbar{ display:none;} 
    #contentarea{ width:100%;} 
} 
</style> 

當添加到頁面後,此代碼隱藏2周的div ID爲「廣告」和「leftbar」,再加上時,它的打印使文檔的其餘部分額外的變化。

如果你問關於瀏覽器的具體設置,如打印日期和時間, 那麼我認爲這是不可能通過代碼。檢查了這一點: Remove the default browser header and footer when printing HTML

+0

該死的,好的,謝謝新人 – Beginner

+2

我看不出效果。對於哪種瀏覽器應該有效果?什麼容器應該是#ad,#leftbar和#contentarea? – Horcrux7