JS:實現頁面列印功能
阿新 • • 發佈:2018-12-08
利用JS實現列印操作
條件:IE瀏覽器的WebBrowser外掛,WebBrowser是IE的內建外掛,只需IE即可開啟,可自動使用外掛
前提:在html程式碼的body標籤下呼叫WebBrowser外掛,程式碼如下
<object id="WebBrowser" classid="ClSID:8856F961-340A-11D0-A96B-00C04Fd705A2" width="0" height="0"></object>
方法:
WebBrowser.execWB(1,1); //開啟 WebBrowser.execWB(2,1); //關閉現在所有的IE視窗,並開啟新的一個視窗 WebBrowser.execWB(4,1); //儲存網頁 WebBrowser.execWB(6,1); //列印 WebBrowser.execWB(7,1); //列印預覽 WebBrowser.execWB(8,1); //列印頁面設定 WebBrowser.execWB(10,1); //檢視頁面屬性 WebBrowser.execWB(15,1); //撤銷 WebBrowser.execWB(2,1); //全選 WebBrowser.execWB(2,1); //重新整理 WebBrowser.execWB(2,1); //關閉窗體無提示
開啟:桌面新建記事本,寫入程式碼,將txt字尾改為html,在用IE執行,點選執行阻止內容顯示。
例子:
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title></title> </head> <body> <object id="WebBrowser" classid="ClSID:8856F961-340A-11D0-A96B-00C04Fd705A2" width="0" height="0"></object> 您確定要列印我嗎?<br/> <a href="#" onclick="webprint(0)">列印預覽<br/> <a href="#" onclick="webprint(1)">列印<br/> <a href="#" onclick="webprint(2)">直接列印<br/> </body> <script language="JavaScript"> function webprint(n) { switch(n) { case 0: document.all.WebBrowser.execWB(7, 1); case 1: document.all.WebBrowser.execWB(6, 1); case 2: document.all.WebBrowser.execWB(6, 6); } } </script> </html>
讀者還可以嘗試其他方法,自己試試。