JavaScript打印 WebBrowser 控件打印
1.JavaScript打印
<objectid="WebBrowser"width=0height=0classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2">
</object>
<inputtype="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
<inputid="btnPrint"type="button"value="打印"onclick="javascript:window.print();"/>
可以用样式控制,你想让那块打印就打印啊,样式如下:
<styletype="text/css"media=print>
.noprint{display:none}
</style>
然后使用样式就可以:
<pclass="noprint">不需要打印的地方</p>
=============================================================
2.IE打印
<scriptlanguage="javascript">
functionprintsetup(){
//byhttp://www.cidu.net/打印页面设置
wb.execwb(8,1);
}
functionprintpreview(){
//byhttp://www.cidu.net/打印页面预览
wb.execwb(7,1);
}
functionprintit()
{
if(confirm('确定打印吗?')){
wb.execwb(6,6)
}
}
</script>
<OBJECTclassid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"height=0id=wbname=wbwidth=0></OBJECT>
<inputtype=buttonname=button_printvalue="打印本单据"onclick="javascript:printit()">
<inputtype=buttonname=button_setupvalue="打印页面设置"onclick="javascript:printsetup();">
<inputtype=buttonname=button_showvalue="打印预览"onclick="javascript:printpreview();">
<inputtype=buttonname=button_fhvalue="关闭"onclick="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运行
点击“打印”、“直接打印”、“页面设置”、“打印预览”出现类似“InternetExplorer已经阻止此站点用不安全方式使用ActiveX控件”警告请直接使用浏览器中“文件”菜单项中的相应打印选项或设置浏览器如下:
可以不点击网页中的打印按钮,而是选择“文件”“打印”即可。
主菜单“工具”——Internet选项——安全——自定义级别,将“安全设置”中“对没有标记为安全的ActiveX”控件进行初始化和脚本运行由“禁用”改为“启用”
另一种方法,“工具”“Internet选项”“受信任的站点”“站点”,然后填入网址即可,如果这个网站不是以https:连接的把下面“对该区域中的所有站点要求服务器验证”前面的勾去掉即可。
当然了,以"文件""打印"的方法最为简单,实用而又不影响安全性,是最好的办法。