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:连接的把下面“对该区域中的所有站点要求服务器验证”前面的勾去掉即可。

当然了,以"文件""打印"的方法最为简单,实用而又不影响安全性,是最好的办法。

相关推荐