1. 程式人生 > >js 呼叫瀏覽器列印

js 呼叫瀏覽器列印

本文轉自:http://blog.csdn.net/hu_shengyang/article/details/6437698

方法一:
    首先想問的是Java列印機制?有這東東嗎?
    直接把這個(window.print();)複製到js中,就能打印出當前頁面中的內容。

[javascript] view plain copy
  1. function btnPrintClick(){  
  2.         window.print();  
  3.     }  
  4.     </script>  
  1. <input id="btnPrint" value="列印"
     type="button" onclick="btnPrintClick()";/>  

方法二:原理很簡單,就是得到整個介面的所有內容,然後只擷取<!--startprint-->和<!--endprint-->之間的內容,然後再把這個內容賦值給整個介面,之後呼叫列印,那麼列印就沒有其他東西了。 至於<!--startprint-->和<!--endprint-->這個名詞你可以自己隨便定義,但是要注意body中和js中的名稱要對應

[javascript] view plain copy
  1. function preview()    
  2.      {    
  3.         bdhtml=window.document.body.innerHTML;    
  4.         sprnstr="<!--startprint-->";    
  5.         eprnstr="<!--endprint-->";    
  6.         prnhtml=bdhtml.substring(bdhtml.indexOf(sprnstr)+17);    
  7.         prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));    
  8.         window.document.body.innerHTML=prnhtml;    
  9.         window.print();    
  10. }  
  11. </script>  


然後將要列印的部分用<!--startprint-->和<!--endprint-->設定列印起始和結束部位,
只需將二者放在頁面中需要列印的部分兩端即可。