1.JavaScript打印
<object id="WebBrowser" width=0 height=0 classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2">
</object>
<input type="button" name="Button" value="关闭窗口" onClick="document.all.WebBrowser.ExecWB(45,1)">
试着改变参数会得到其他一些功能:
WebBrowser.ExecWB(1,1) 打开
WebBrowser.ExecWB(2,1) 关闭现在所有的IE窗口,并打开一个新窗口
WebBrowser.ExecWB(4,1) 保存网页
WebBrowser.ExecWB(6,1) 打印
WebBrowser.ExecWB(7,1) 打印预览
WebBrowser.ExecWB(8,1) 打印页面设置
WebBrowser.ExecWB(10,1) 查看页面属性
WebBrowser.ExecWB(15,1) 好像是撤销,有待确认
WebBrowser.ExecWB(17,1) 全选
WebBrowser.ExecWB(22,1) 刷新
WebBrowser.ExecWB(45,1) 关闭窗体无提示
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/ly198478/archive/2008/06/03/2506606.aspx
<input id="btnPrint" type="button" value="打印" οnclick="javascript:window.print();" />
可以用样式控制,你想让那块打印就打印啊,样式如下:
<style type="text/css" media=print>
.noprint{display : none }
</style>
然后使用样式就可以:
<p class="noprint">不需要打印的地方</p>
=============================================================
2.IE打印
<script language="javascript">
function printsetup(){
// by http://www.cidu.net/ 打印页面设置
wb.execwb(8,1);
}
function printpreview(){
//by http://www.cidu.net/ 打印页面预览
wb.execwb(7,1);
}
function printit()
{
if (confirm('确定打印吗?')) {
wb.execwb(6,6)
}
}
</script>
<OBJECT classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" height=0 id=wb name=wb width=0></OBJECT>
<input type=button name=button_print value="打印本单据" οnclick="javascript:printit()">
<input type=button name=button_setup value="打印页面设置" οnclick="javascript:printsetup();">
<input type=button name=button_show value="打印预览" οnclick="javascript:printpreview();">
<input type=button name=button_fh value="关闭" οnclick="javascript:window.close();">
------------------------------------------------
关于这个组件还有其他的用法,列举如下:
WebBrowser.ExecWB(1,1) 打开
Web.ExecWB(2,1) 关闭现在所有的IE窗口,并打开一个新窗口
Web.ExecWB(4,1) 保存网页
Web.ExecWB(6,1) 打印
Web.ExecWB(7,1) 打印预览
Web.ExecWB(8,1) 打印页面设置
Web.ExecWB(10,1) 查看页面属性
Web.ExecWB(15,1) 好像是撤销,有待确认
Web.ExecWB(17,1) 全选
Web.ExecWB(22,1) 刷新
Web.ExecWB(45,1) 关闭窗体无提示
不过不巧的是IE阻止了activeX运行
点击“打印”、“直接打印”、“页面设置”、“打印预览”出现类似“Internet Explorer 已经阻止此站点用不安全方式使用ActiveX控件”警告请直接使用浏览器中“文件”菜单项中的相应打印选项或设置浏览器如下:
可以不点击网页中的打印按钮,而是选择“文件”“打印”即可。
主菜单“工具”——Internet选项——安全——自定义级别, 将“安全设置”中“对没有标记为安全的ActiveX”控件进行初始化和脚本运行由“禁用”改为“启用”
另一种方法,“工具” “Internet选项”“受信任的站点”“站点”,然后填入网址即可,如果这个网站不是以https:连接的把下面“对该区域中的所有站点要求服务器验证”前面的勾去掉即可。
当然了,以"文件""打印"的方法最为简单,实用而又不影响安全性,是最好的办法。