熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> JSP教程 >> 正文

js控制web打印(局部打印)方法整理

2013-11-15 12:03:11  來源: JSP教程 

  首先定義css樣式 

 代碼如下: @media print {  noprint { display: none;color:green }  }    對於不想打印的內容只用在標簽中加上 class=noprint即可打印的時候客戶也不會看到頁面任何變化  打印時調用 windowprint();    另外幾種js局部打印的方法  移花接木  打印的時候把需要打印的內容替換成整個body內容(用戶會在打印的時候看到變化客戶體驗不太好)   代碼如下: function preview(oper)  {  if (oper < ){  bdhtml=windowdocumentbodyinnerHTML;//獲取當前頁的html代碼  sprnstr="<!startprint"+oper+">";//設置打印開始區域  eprnstr="<!endprint"+oper+">";//設置打印結束區域  prnhtml=bdhtmlsubstring(bdhtmlindexOf(sprnstr)+); //從開始代碼向後取html  prnhtml=prnhtmlsubstring(prnhtmlindexOf(eprnstr));//從結束代碼向前取html  windowdocumentbodyinnerHTML=prnhtml;  windowprint();  windowdocumentbodyinnerHTML=bdhtml;  } else {  windowprint();  }  }    使用很簡單 將頁面內要打印的內容加入中間<!startprint>XXXXX<!endprint>  再加個打印按紐 onclick=preview(  WebBrowser是IE內置的浏覽器控件無需用戶下載(未實驗)  一WebBrowser控件  代碼如下:   <object ID=WebBrowser WIDTH= HEIGHT= CLASSID=CLSID:FADABCFDA></object>    二WebBrowder控件的方法   代碼如下: //打印  WebBrowserExecWB();  //打印設置  WebBrowserExecWB();  //打印預覽  WebBrowserExecWB();    關於這個組件還有其他的用法列舉如下  WebBrowserExecWB() 打開  WebExecWB() 關閉現在所有的IE窗口並打開一個新窗口  WebExecWB() 保存網頁  WebExecWB() 打印  WebExecWB() 打印預覽  WebExecWB() 打印頁面設置  WebExecWB() 查看頁面屬性  WebExecWB() 好像是撤銷有待確認  WebExecWB() 全選  WebExecWB() 刷新  WebExecWB() 關閉窗體無提示  但是打印是會把整個頁面都打印出來的頁面裡面有什麼東西就打印出來我們有時候只需要打印數據表格這時我們就要寫一個樣式了:把不想打印的部份隱藏起來  樣式內容   代碼如下: <style type="text/css" media=print>  noprint{display : none }  </style>    然後使用樣式就可以  <p class="noprint">不需要打印的地方</p>  代碼如下:  <script language="javascript">  function printsetup(){  // 打印頁面設置  wbexecwb();  }  function printpreview(){  // 打印頁面預覽  wbexecwb();  }  function printit()  {  if (confirm(確定打印嗎?)) {  wbexecwb()  }  }  </script>  <OBJECT classid="CLSID:FADABCFDA" height= id=wb name=wb width=></OBJECT>  <input type=button name=button_print value="打印" class="noprint" onclick="javascript:printit()">  <input type=button name=button_setup value="打印頁面設置" class="noprint" onclick="javascript:printsetup();">  <input type=button name=button_show value="打印預覽" class="noprint" onclick="javascript:printpreview();">  
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/20177.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.