JS列印程式碼範例
來源:互聯網
上載者:User
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML><HEAD><TITLE> New Document </TITLE><META NAME="Generator" CONTENT="EditPlus"><META NAME="Author" CONTENT=""><META NAME="Keywords" CONTENT=""><META NAME="Description" CONTENT=""><script>var hkey_root,hkey_path,hkey_keyhkey_root="HKEY_CURRENT_USER"hkey_path="\\Software\\Microsoft\\Internet Explorer\\PageSetup\\"//設定網頁列印的頁首頁尾為空白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){}}//設定網頁列印的頁首頁尾為預設值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){}}function setdivhidden(id){//把指定id以外的層統統隱藏 var divs=document.getElementsByTagName("DIV"); for(var i=0;i<divs.length;i++) { if(divs.item(i).id!=id) divs.item(i).style.display="none"; }}function setdivvisible(id){//把指定id以外的層統統顯示 var divs=document.getElementsByTagName("DIV"); for(var i=0;i<divs.length;i++) { if(divs.item(i).id!=id) divs.item(i).style.display="block"; }}function printpr() //預覽函數{pagesetup_null();//預覽之前去掉頁首,頁尾setdivhidden("div1");//列印之前先隱藏不想列印輸出的元素var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';document.body.insertAdjacentHTML('beforeEnd', WebBrowser);//在body標籤內加入html(WebBrowser activeX控制項)WebBrowser1.ExecWB(7, 1);//預覽列印WebBrowser1.outerHTML = "";//從代碼中清除插入的html代碼pagesetup_default();//預覽結束後頁首頁尾恢複預設值setdivvisible("div1");//預覽結束後顯示按鈕}function print() //列印函數{pagesetup_null();//列印之前去掉頁首,頁尾setdivhidden("div1"); //列印之前先隱藏不想列印輸出的元素var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';document.body.insertAdjacentHTML('beforeEnd', WebBrowser);//在body標籤內加入html(WebBrowser activeX控制項)WebBrowser1.ExecWB(6, 1);//列印WebBrowser1.outerHTML = "";//從代碼中清除插入的html代碼pagesetup_default();//列印結束後頁首頁尾恢複預設值setdivvisible("div1");//列印結束後顯示按鈕}</script><body><div id=div0><input type=button value=預覽列印 onclick="printpr()"><input type=button onClick="print()" value="列印">表格一:<br></div><div id="div1"><table><tr><td>1111</td><td>1111</td><td>1111</td></tr><tr><td>1111</td><td>1111</td><td>1111</td></tr><tr><td>1111</td><td>1111</td><td>1111</td></tr></table></div><div>fsdfdasfdassadf</div></body></HTML>