web列印網頁指定區域
阿新 • • 發佈:2019-01-07
列印網頁指定區域,整體思路就是講要列印的東西通過class單獨標記起來,然後列印的時候根據class獲取要列印的內容,直接列印。
把要列印的內容放入一個 span或div,然後通過一個函式列印。
<span id='div1'>把要列印的內容放這裡</span> <p>所有內容</p> <div id="div2">div2的內容</div> <a href="javascrīpt:printme()" target="_self">列印</a> <scrīpt language="javascrīpt"> function printme() { document.body.innerHTML=document.getElementById('div1').innerHTML+'<br/>'+document.getElementById('div2').innerHTML; window.print(); } </scrīpt>
然後可以要去除一下瀏覽器預設的頁首和頁尾。
<script> var HKEY_Root,HKEY_Path,HKEY_Key; HKEY_Root="HKEY_CURRENT_USER"; HKEY_Path="\\Software\\Microsoft\\Internet Explorer\\PageSetup\\"; //設定網頁列印的頁首頁尾為空 function PageSetup_Null() { try { var Wsh=new ActiveXObject("WScript.Shell"); HKEY_Key="header"; Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,""); HKEY_Key="footer"; Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,""); } catch(e) { } } //設定網頁列印的頁首頁尾為預設值 function PageSetup_Default() { try { var Wsh=new ActiveXObject("WScript.Shell"); HKEY_Key="header"; Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&w&b頁碼,&p/&P"); HKEY_Key="footer"; Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&u&b&d"); } catch(e) {} } </script>