javascript 打印內(nèi)容方法小結(jié)
2024-05-06 14:13:02
供稿:網(wǎng)友
一般打印就用window.print();就OK了
但是一般都是選擇性打印所以會調(diào)用方法:
代碼如下:
function preview()
{
bdhtml=window.document.body.innerHTML;
sprnstr="<!--startprint-->";
eprnstr="<!--endprint-->";
prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr)+17);
prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));
window.document.body.innerHTML=prnhtml;
window.print();
}
問題又來了~
會有頁腳和頁眉~還有橫向和縱向之分~
怎么辦?
最好就是用到打印預(yù)覽~
因為它里面有設(shè)置
這時必須引用IE的一個控件"WebBrowser"
在頁面里引用:
<object id="WebBrowser" width=0 height=0 classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2">
</object>
其控件方法:
代碼如下:
WebBrowser.ExecWB(1,1) 打開
WebBrowser.ExecWB(2,1) 關(guān)閉現(xiàn)在所有的IE窗口,并打開一個新窗口
WebBrowser.ExecWB(4,1) 保存網(wǎng)頁
WebBrowser.ExecWB(6,1) 打印
WebBrowser.ExecWB(7,1) 打印預(yù)覽
WebBrowser.ExecWB(8,1) 打印頁面設(shè)置
WebBrowser.ExecWB(10,1) 查看頁面屬性
WebBrowser.ExecWB(15,1) 好像是撤銷,有待確認(rèn)
WebBrowser.ExecWB(17,1) 全選
WebBrowser.ExecWB(22,1) 刷新
WebBrowser.ExecWB(45,1) 關(guān)閉窗體無提示
示例:
<object id="WebBrowser" width="0" height="0" classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2">
打印測試
<input type="button" onclick="WebBrowser.ExecWB(7,1)" value="打印預(yù)覽">
隨便用個文本文件復(fù)制粘貼~改后綴名~
ie運(yùn)行~點預(yù)覽~設(shè)置打印~打印~OK
然后再把其考到項目里~比如aspx里
同樣運(yùn)行,點預(yù)覽~
咦~怎么出現(xiàn)ie安全警告"internet explorer"已阻止此站點用不安全方式使用ActiveX控件"
這時就要改ie的安全設(shè)置了(如果沒裝補(bǔ)丁就沒事~那是你"rp"好,不一定客戶和其他的人的"rp"和你一樣好)
操作:
主菜單"工具"——Internet選項——安全——自定義級別, 將"安全設(shè)置"中"對沒有標(biāo)記為安全的ActiveX"控件進(jìn)行初始化和腳本運(yùn)行由"禁用"改為"啟用"
另一種方法,"工具" "Internet選項" "受信任的站點(可信站點)""站點",然后填入網(wǎng)址即可,如果這個網(wǎng)站不是以https:連接的把下面"對該區(qū)域中的所有站點要求服務(wù)器驗證(https:)"前面的勾去掉即可。
(如果是局域網(wǎng):那就是 "工具" "Internet選項" "本地Internet" "高級")
(無線網(wǎng)貌似不是局域網(wǎng)的)
推薦第二種~
萬事俱備~ok了~
打印方法集(沒有一一測試):
代碼如下:
--------------------------------------------------------------------------
<!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="">