2011-10-10 90 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