js使用WebBrowser实现打印功能的代码

发布时间:2019-08-20编辑:脚本学堂
为大家介绍一个js使用WebBrowser进行web打印的代码,有需要的朋友,可以参考下。

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) 关闭窗体无提示
 

复制代码 代码示例:
<input id="btnPrint" type="button" value="打印" onclick="javascript:window.print();" />

可以使用样式控制,css如下:
 

复制代码 代码示例:
<style type="text/css" media=print>
.noprint{display : none }
</style>
 

使用样式:
 

复制代码 代码示例:
<p class="noprint">不需要打印的地方</p>

2、IE打印
 

复制代码 代码示例:
<script language="javascript">
 function printsetup(){
 // by http://www.jb200.com/ 打印页面设置
 wb.execwb(8,1);
 }
 function printpreview(){
 //by http://www.jb200.com/ 打印页面预览    
 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="打印本单据" onclick="javascript:printit()">
<input type=button name=button_setup value="打印页面设置" onclick="javascript:printsetup();">
<input type=button name=button_show value="打印预览" onclick="javascript:printpreview();">
<input type=button name=button_fh value="关闭" 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的运行。

点击“打印”、“直接打印”、“页面设置”、“打印预览”出现类似“Internet Explorer 已经阻止此站点用不安全方式使用ActiveX控件”警告请直接使用浏览器中“文件”菜单项中的相应打印选项或设置浏览器如下:

可以不点击网页中的打印按钮,而是选择“文件”“打印”即可。

主菜单“工具”——Internet选项——安全——自定义级别, 将“安全设置”中“对没有标记为安全的ActiveX”控件进行初始化和脚本运行由“禁用”改为“启用”
另一种方法,“工具” “Internet选项”“受信任的站点”“站点”,然后填入网址即可,如果这个网站不是以https:连接的把下面“对该区域中的所有站点要求服务器验证”前面的勾去掉即可。
当然了,以"文件""打印"的方法最为简单,实用而又不影响安全性,是最好的办法。

希望以上的介绍,可以帮助大家轻松实现web打印的功能。

您可能感兴趣的文章:
JavaScript打印iframe内容的方法
js打印iframe中div内容的方法
javascript实现Web Browser 打印预览的代码
Javascript实现IE打印页面设置、预览、首页设置的代码
js实现web打印预览的二个代码
javascript 打印、设置、预览的实现代码