日期:2014-05-16 浏览次数:20445 次
?
//jsp页面 打印按钮: <input type="button" value="打印" onclick="print();"> //js 中: function print(){ window.print(); //style样式中,设置隐藏按钮打印: <style> @media print { .noprint{display:none} } </style>
?? 打印iframe:
<html xmlns="http://www.w3.org/1999/xhtml" > <head> <title>标题页</title> <body> <input onclick='prn()' type=button value=print_Iframe><br> <iframe id=myframe src="http://www.baidu.com"></iframe> <script> function prn() { var win=window.open("about:blank") //打开一个空页面 win.moveTo(100,100) //移动到指定位置 win.location=document.all.myframe.src //指定页面的内容 win.print() //打印页面 } </script> </body> </html>
?
WebBrowser是IE内置的浏览器控件,无需用户 下载 .
页面上加上代码
?
<object ID="WebBrowser" name="WebBrowser" WIDTH=0 HEIGHT=0 CLASSID='CLSID:8856F961-340A-11D0-A96B-00C04FD705A2'></object>
?
?js:函数中加入代码:
?
WebBrowser.ExecWB(6,1); //打印设置 WebBrowser.ExecWB(8,1); //打印预览 WebBrowser.ExecWB(7,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) 关闭窗体无提示
?? 这种方式打印iframe:
????????????? window.parent.document.i1.window.WebBrowser.ExecWB(6, 1);
?
?
选择你要的功能。
但是打印是会把整个页面都打印出来的,页面里面有什么东西就打印出来,我们有时候只需要打印数据表格,这时我们就要写一个样式了:把不想打印的部份隐藏起来:
样式内容:
<style type="text/css" media=print>
.noprint...{display : none } </style>
? ?主要语句:document.all.iframename.ExecWB(6,1); 便可以只打印iframe中的页面。
? ? ? ? ? ? ? ? ??document.all.iframename.ExecWB(7,1); 打印预览?
? ? ? ? ? ? ? ? ? ? …………
使用这种方式打印不需要加:<object ID='WebBrowser' WIDTH=0 HEIGHT=0 CLASSID='CLSID:8856F961-340A-11D0-A96B-00C04FD705A2'></object>
?
例如:
function printPage() { PageSetup_Null() ; document.all.iframename.ExecWB(6,1); } //打印预览 function printPreview() { document.all.iframename.ExecWB(7,1); }
?
?
?
//设置网页打印的页眉页脚为空 function PageSetup_Null() { try{ var Wsh=new ActiveXObject("WScript.Shell"); Wsh.RegWrite("HKEY_CURRENT_USER\\Software\\Microsoft\