你不能在改变iframe.src属性后,直接传递给打印控件,因为,这个iframe有可能,还没有加载完成,所以,必须在iframe加载完成事件中,进行打印,参考代码如下:
复制内容到剪贴板
代码:
function loadPrint(callback,src)
{
var myiframe= document.getElementById('myiframe');
myiframe.onreadystatechange = callback; //判断iframe是否加载完成
myiframe.src = src;
}
function doPrint()
{
mydoc = {
documents: document.getElementById('myiframe').contentWindow.document,
copyrights:'杰创软件拥有版权 www.jatools.com'
}
jatoolsPrinter.print(mydoc,false);
}
loadPrint(doPrint,'a.jsp?x=1');