javascript之頁面列印,javascript列印
WebBrowser組件是IE內建的瀏覽器控制項,使用時,首先要在<body>標籤的下面用<object>...</object>標記聲明WebBrowser組件,代碼如下:
<object id="WebBrowser1"width="0" height="0" classid = "CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"> </object>
對頁面進行列印,主要是通過WebBrowser組件的execWB()方法來實現的
文法:WebBrowser.execWB(nCmdID,nCmdOpt)
nCmdID:必選項,執行操作功能的命令
nCmdOpt:必選項,執行相應的選項,通常為1
參數常用取值如下:
WebBrowser.ExecWB(1,1) 開啟
Web.ExecWB(2,1) 關閉現在所有的IE視窗,並開啟一個新視窗
Web.ExecWB(4,1) 儲存網頁
Web.ExecWB(6,1) 列印
Web.ExecWB(6,6) 直接列印
Web.ExecWB(7,1) 預覽列印
Web.ExecWB(8,1) 列印版面設定
Web.ExecWB(10,1) 查看頁面屬性
Web.ExecWB(17,1) 全選
Web.ExecWB(22,1) 重新整理
Web.ExecWB(45,1) 關閉表單無提示
分頁列印
CSS 有個Media 屬性,可以分開設定列印和顯示的格式。
如 <style media="print" type="text/css"> …</style>中間的格式將只在列印時起作用,不會影響顯示介面。
所以可以設定
<style media="print" type="text/css">.Noprint {display:none;}.PageNext {page-break-after:always;}</style>
然後給不想列印的頁面元素添加:class="Noprint" ,那就不會出現在列印和預覽列印中了。
想分頁的地方添加: <divclass="PageNext"></div> 就可以了。
列印指定iframe架構內內容
在列印頁面中的架構內容是,首先需要為該架構獲得焦點,可以用內建對象parent實現,parent指的是包含當前分割視窗的父視窗
parent.printFrame.focus();window.print();
printFrame為欲列印架構的名稱