列印iframe 內容的預覽設定
阿新 • • 發佈:2019-01-23
我們一般蔣 iframe 高度,寬度 設定為0 目地是不顯示在介面中(我們現在這種做法就需要這樣)
但一般列印 都是隻列印可顯示的內容
sysmsgid_ifrm.htm (iframe頁面 需嵌入主頁中)
<html> <head> <title>訊息檢視</title> <style media="print" type="text/css"> .noprint{display:none;} .pagenext{page-break-after:always;} </style> </head> <body> <div id="printxmldiv"> </div> </body> <html>
js
function print(xml){ if(!xml){ xml = ""; } var pobj = $("WebBrowser"); if (pobj == null) { document.body.insertAdjacentHTML("beforeBegin", '<OBJECT ID="WebBrowser" WIDTH="0" HEIGHT="0" CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>'); pobj = $("WebBrowser"); if(!pobj){ return false; } } SetIeFooterAndHead(); sysmsgid_ifrm.printxmldiv.innerHTML = xml.ReplaceAll("class=brrect", "").ReplaceAll("class=rrect", "").ReplaceAll("class=brect", ""); master_convertcm(sysmsgid_ifrm.printxmldiv); document.all.sysmsgid_ifrm.ExecWB(7,1); sysmsgid_ifrm.printxmldiv.innerHTML=""; }
在 main頁中 呼叫print() 函式即可
其他方式
1:採用window.open() 方式開啟 在寫入內容
2:直接列印 iframe 首先要取得窗體焦點 pwin.focus();pwin.print();