1. 程式人生 > >JS:實現頁面列印功能

JS:實現頁面列印功能

利用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>

讀者還可以嘗試其他方法,自己試試。