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>

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.