2013-11-27 78 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; 
}