最近项目中,需要用js打印iframe,于是用 iframe.window.print(),但这个调用会弹出打印机选择对话框,挺烦这个。聪明的我,找到一款免费的打印控件,挺好用,推荐给大家,代码如下:
<html>
<head>
<title>打印</title>
<!-- 插入打印控件 -->
<OBJECT ID="jatoolsPrinter" CLASSID="CLSID:B43D3361-D075-4BE2-87FE-057188254255" codebase="jatoolsPrinter.cab#version=5,7,0,0"></OBJECT>
<script type="text/javascript">
function doPrint(){
var myDoc ={
documents: window.frames["printed"].document, // 打印iframe中的页面
copyrights : '杰创软件拥有版权 www.jatools.com'
};
jatoolsPrinter.print(myDoc);
}
</script>
</head>
<body>
<button οnclick='doPrint()'>打印</button>
<br>
<iframe id="printed" name="printed" src="pages.htm" frameborder='no' border='0' width="100%" height="800"></iframe>
</body>
</html>
这里是示例代码,安装控件后,双击demo.htm,即可查看效果!