日期:2014-05-16 浏览次数:20529 次
?
//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\