杰表技术论坛 's Archiver

admin 发表于 2010-4-8 11:00

另类的批量打印

一般地用以下代码,可以实现批量打印[code]
<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>
[/code]上述的documents属性,指明了需要连续打印两个页面,a.jsp,与b.jsp,(注意,可以使用参数,比如 b.jsp中的id参数)
但有时,你也可以设计两个隐藏的iframe,再提取里面的document对象,作为 documents对象的元素,下面的代码可以起到上面代码一样的作用.[code]
<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>
[/code]

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.