杰表技术论坛 's Archiver

hihime 发表于 2012-4-23 11:25

急急急,如何打印iframe上的文档

我想打印iframe上文档,但是报'不存在可打印的页',我的代码如下,请大侠帮忙:

myiframe.src = 'a.jsp?x='+document.getElementById(‘myx’).value;
mydoc = {
documents: myiframe.contentWindow.document,
copyrights:'杰创软件拥有版权  www.jatools.com'         
}

jatoolsPrinter.print(mydoc,false);

admin 发表于 2012-4-23 11:52

你不能在改变iframe.src属性后,直接传递给打印控件,因为,这个iframe有可能,还没有加载完成,所以,必须在iframe加载完成事件中,进行打印,参考代码如下:[code]    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');[/code]

hihime 发表于 2012-4-25 09:14

可以了,谢谢,:) !

[[i] 本帖最后由 hihime 于 2012-4-25 09:16 编辑 [/i]]

页: [1]

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