js实现打印的问题。
我用js实现打印的时候,页面没有打印完全,请高手们指点一下,不胜感激~
我先描述一下具体出现的问题:
在a.jsp页面中有个iframe指向b.jsp
在a页面中点击打印的时,触发js
function OnPrint(oper) {
document.frames.iframe_detail.doPrint(oper);
}
在b页面中的js控制如下:
function doPrint(oper){if (oper<10){ bdhtml=window.document.body.innerHTML;//获取当前页的html代码//alert("1="+bdhtml)sprnstr="<!--startprint"+oper+"-->";//设置打印开始区域eprnstr="<!--endprint"+oper+"-->";//设置打印结束区域prnhtml=bdhtml.substring(bdhtml.indexOf(sprnstr)+18); //从开始代码向后取html//alert("2="+prnhtml);prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));//从结束代码向前取htmlwindow.document.body.innerHTML=prnhtml;window.print();window.document.body.innerHTML=bdhtml;} else {window.print();}}