首先定義css樣式
代碼如下:
@media print {
noprint { display: none;color:green }
}
對於不想打印的內容只用在標簽中加上 class=noprint即可
打印的時候客戶也不會看到頁面任何變化
打印時調用 window
print();
另外幾種js局部打印的方法
移花接木
打印的時候
把需要打印的內容替換成整個body內容(用戶會在打印的時候看到變化
客戶體驗不太好)
代碼如下:
function preview(oper)
{
if (oper <
)
{
bdhtml=window
document
body
innerHTML;//獲取當前頁的html代碼
sprnstr="<!
startprint"+oper+"
>";//設置打印開始區域
eprnstr="<!
endprint"+oper+"
>";//設置打印結束區域
prnhtml=bdhtml
substring(bdhtml
indexOf(sprnstr)+
); //從開始代碼向後取html
prnhtml=prnhtml
substring(
prnhtml
indexOf(eprnstr));//從結束代碼向前取html
window
document
body
innerHTML=prnhtml;
window
print();
window
document
body
innerHTML=bdhtml;
} else
{
window
print();
}
}
使用很簡單 將頁面內要打印的內容加入中間<!
startprint
>XXXXX<!
endprint
>
再加個打印按紐 onclick=preview(
)
WebBrowser是IE內置的浏覽器控件
無需用戶下載
(未實驗)
一
WebBrowser控件
代碼如下:
<object ID=
WebBrowser
WIDTH=
HEIGHT=
CLASSID=
CLSID:
F
A
D
A
B
C
FD
A
></object>
二
WebBrowder控件的方法
代碼如下:
//打印
WebBrowser
ExecWB(
);
//打印設置
WebBrowser
ExecWB(
);
//打印預覽
WebBrowser
ExecWB(
);
關於這個組件還有其他的用法
列舉如下
WebBrowser
ExecWB(
) 打開
Web
ExecWB(
) 關閉現在所有的IE窗口
並打開一個新窗口
Web
ExecWB(
) 保存網頁
Web
ExecWB(
) 打印
Web
ExecWB(
) 打印預覽
Web
ExecWB(
) 打印頁面設置
Web
ExecWB(
) 查看頁面屬性
Web
ExecWB(
) 好像是撤銷
有待確認
Web
ExecWB(
) 全選
Web
ExecWB(
) 刷新
Web
ExecWB(
) 關閉窗體無提示
但是打印是會把整個頁面都打印出來的
頁面裡面有什麼東西就打印出來
我們有時候只需要打印數據表格
這時我們就要寫一個樣式了:把不想打印的部份隱藏起來
樣式內容
代碼如下:
<style type="text/css" media=print>
noprint
{display : none }
</style>
然後使用樣式就可以
<p class="noprint">不需要打印的地方</p>
代碼如下:
<script language="javascript">
function printsetup()
{
// 打印頁面設置
wb
execwb(
);
}
function printpreview()
{
// 打印頁面預覽
wb
execwb(
);
}
function printit()
{
if (confirm(
確定打印嗎?
))
{
wb
execwb(
)
}
}
</script>
<OBJECT classid="CLSID:
F
A
D
A
B
C
FD
A
" height=
id=wb name=wb width=
></OBJECT>
<input type=button name=button_print value="打印" class="noprint" onclick="javascript:printit()">
<input type=button name=button_setup value="打印頁面設置" class="noprint" onclick="javascript:printsetup();">
<input type=button name=button_show value="打印預覽" class="noprint" onclick="javascript:printpreview();">
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/20177.html