首先定义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)+
); //从开始代码向后取htmlprnhtml=prnhtml
substring(
prnhtml
indexOf(eprnstr));//从结束代码向前取htmlwindow
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();">