解決方案一:
<HTML><HEAD> <script language="JavaScript"> var hkey_root,hkey_path,hkey_key hkey_root="HKEY_CURRENT_USER" hkey_path="\\Software\\Microsoft\\Internet Explorer\\PageSetup\\" //設置網(wǎng)頁打印的頁眉頁腳為空 function pagesetup_null() { try{ var RegWsh = new ActiveXObject("WScript.Shell") hkey_key="header" RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"") hkey_key="footer" RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"") }catch(e){} } //設置網(wǎng)頁打印的頁眉頁腳為默認值 function pagesetup_default() { try{ var RegWsh = new ActiveXObject("WScript.Shell") hkey_key="header" RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"&w&b頁碼,&p/&P") hkey_key="footer" RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"&u&b&d") }catch(e){} } </script> </HEAD> <BODY><br/><br/><br/><br/><br/><br/><p align=center> <input type="button" value="清空頁碼" onclick=pagesetup_null()> <input type="button" value="恢復頁碼" onclick=pagesetup_default()><br/> </p></BODY></HTML> 需要將ie安全級別降低,否則創(chuàng)建ActiveXObject對象時會報錯。 解決方案二: 使用第三方免費控件 <head> <title>打印確認</title> <style media="print"> .noprint { display: none } </style> </head> <body> <object id="factory" style="display:none" viewastext classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814" codebase="http://www./scriptx/ScriptX.cab#Version=5,60,0,360"></object> <script defer> function window.onload() { //factory.printing.paperSize = "A3" factory.printing.header = "" factory.printing.footer = "" factory.printing.portrait = false idPrint1.disabled = false; // enable UI button idPrint2.disabled = false; idPrint3.disabled = false; idPrint4.disabled = false; factory.printing.leftMargin = 0.75 factory.printing.topMargin = 1.5 factory.printing.rightMargin = 0.75 factory.printing.bottomMargin = 1.5 } </script> <div class=noprint> <input id="idPrint1" type="button" value="打印本頁" onclick="factory.printing.Print(false)"> <input id="idPrint2" type="button" value="頁面設置" onclick="factory.printing.PageSetup()"> <input id="idPrint3" type="button" value="打印預覽" onclick="factory.printing.Preview()"> <input id="idPrint4" type="button" onclick="window.close()" value="關閉窗口"> </div> <br/> <table width="720" border="0" cellspacing="0" cellpadding="0" align="center" > <tr> <td bgcolor="#0099ff"> 這里是你要打印的內容,上面的按鈕不會被打印出來<br/> factory.printing.paperSize = "A3" </td> </tr></table></body> 要降低ie的安全級別。 兩種方案的缺點都是要降低ie的安全級別,如果不想降低,就不能在代碼中實現(xiàn),而要象上面一樣手動更改了。 |
|
來自: gisinfowebis > 《打印解決方案》