今天讲一下打印的问题
首先写一个通用的打印方法
function printOK(pageLocation)
{
if(confirm("你确定打印吗?"))
{
//指定打印的位置,pageLocation,10是可以的手动设置的
if(pageLocation !=0)
{
var printbody=window.document.body.innerHTML; //获得当前页的HTMLBODY部分
var sprint="<!--startprint"+pageLocation+"-->"; //设置打印的起始位置
var eprint="<!--endprint"+pageLocation+"-->"; //设置打印的结事位置
if(pageLocation<10)
{
var printHtml=printbody.substr(printbody.indexOf(sprint)+18);//如果当前面的打印位置在10以内,
}
if(pageLocation>10 && pageLocation<100)
{
var printHtml=printbody.substr(printbody.indexOf(sprint)+19);//当前页面的打印位置在10-100之间
}
var printHtml=printHtml.substring(0,printHtml.indexOf(eprint));
window.document.body.innerHTML=printHtml;
document.execCommand("Print",true);//打印IFRAME子页面的指定部分
// window.print();
}
else
{
window.print();//默认打印整个页面
}
}
}
function printChildwindow()
{
if(window.frames["iframeShow"].document.getElementById('duty_stateCopy'))
{
iframeShow.window.printOK('1')
}
else
{
alert("请点击搜索,显示列表");
}
}
printChildwindow()是在IFRAME框架上页如何调用子页面的方法
如果利用控件的打印方法需要加载
<OBJECT classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" height=0 id=wb name=wb width=0></OBJECT>
对应的打印方法很简单wb.execwb(6,6)
7,1指预览
8,1设置打印页面的参数