一般地用以下代码,可以实现批量打印
复制内容到剪贴板
代码:
<html>
<head>
<OBJECT ID="jatoolsPrinter" CLASSID="CLSID:B43D3361-D075-4BE2-87FE-057188254255" codebase="jatoolsPrinter.cab#version=5,0,0,0"></OBJECT>
<script type="text/javascript">
function doPrint()
{
var myDoc ={
documents:['a.jsp','b.jsp?id=001'],
copyrights : '杰创软件拥有版权 www.jatools.com'
};
jatoolsPrinter.printPreview(myDoc );
}
</script>
</head>
<body>
...
<iframe id='fa' style=display:none' src='a.jsp'></frame>
<iframe id='fb' style=display:none' src='b.jsp?id=001'></frame>
...
<input type="button" value="打印..." onClick="doPrint()">
...
</body>
</html>
上述的documents属性,指明了需要连续打印两个页面,a.jsp,与b.jsp,(注意,可以使用参数,比如 b.jsp中的id参数)
但有时,你也可以设计两个隐藏的iframe,再提取里面的document对象,作为 documents对象的元素,下面的代码可以起到上面代码一样的作用.
复制内容到剪贴板
代码:
<html>
<head>
<OBJECT ID="jatoolsPrinter" CLASSID="CLSID:B43D3361-D075-4BE2-87FE-057188254255" codebase="jatoolsPrinter.cab#version=5,0,0,0"></OBJECT>
<script type="text/javascript">
function doPrint()
{
var myDoc ={
documents:[document.all('fa').contentWindow.document,
document.all('fb').contentWindow.document],
copyrights : '杰创软件拥有版权 www.jatools.com'
};
jatoolsPrinter.printPreview(myDoc );
}
</script>
</head>
<body>
...
<iframe id='fa' style=display:none' src='a.jsp'></frame>
<iframe id='fb' style=display:none' src='b.jsp?id=001'></frame>
...
<input type="button" value="打印..." onClick="doPrint()">
...
</body>
</html>