JS打印指定区域内容
1 function preview(oper) { 2 if (oper < 10){ 3 bdhtml=window.document.body.innerHTML;//获取当前页的html代码 4 sprnstr=" ";//设置打印开始区域 5 eprnstr=" ";//设置打印结束区域 6 prnhtml=bdhtml.substring(bdhtml.indexOf(sprnstr)+18); //从开始代码向后取html 7 8 prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));//从结束代码向前取html 9 window.document.body.innerHTML=prnhtml; 10 window.print(); 11 window.document.body.innerHTML=bdhtml; 12 13 } 14 else{ 15 window.print(); 16 } 17 18 }
使用时,将页面内要打印的内容加入中间
XXXXX
,再加个打印按纽 οnclick=preview(1)
第二中:组件法。WebBrowser是IE内置的浏览器控件,无需用户下载。
1 //打印 2 wb.ExecWB(6,1); 3 //打印设置 4 wb.ExecWB(8,1); 5 //打印预览 6 wb.ExecWB(7,1);
<style type="text/css" media=print> .noprint...{ display : none } style>
然后使用样式就可以:
,代码如下:
1
1 <OBJECT classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" height=0 id=wb name=wb width=0> OBJECT> 2 <input type=button name=button_print value="打印" class="noprint" onclick="javascript:printit()"> 3 <input type=button name=button_setup value="打印页面设置" class="noprint" onclick="javascript:printsetup();"> 4 <input type=button name=button_show value="打印预览" class="noprint" onclick="javascript:printpreview();">
下面是去除页脚页眉的js代码,代码如下:
1
注意有可能执行时,会出现没有效果的错误,这时原因是可能你的浏览器限制了active对象的创建,只要取消限制就好了,取消方法如下:打开你的ie浏览器internet选项—— 安全—— 自定义级别—— 把对没有标记为安全的activex控件进行初始化和脚本运行设置为启用,这样在加打印按钮的时候,只要加个事件触发就好了。
http://www.cnblogs.com/dudumao/archive/2012/10/04/2711571.html谢谢,学习了
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/199024.html原文链接:https://javaforall.net

