现在遇到一个iframe 打印的问题:网页中使用iframe,我想打印整个网页的内容,可是iframe的内容却无法显示。我在网上找了一下说 把 iframe使用focus()设为焦点,但是这样只打印了iframe,外边的内容就没了。如果我想打印多个iframe也是个问题。(我网页里没有打印的按钮,用IE菜单上的“文件”-“打印” 来打印。)我想打印整个网页且包含iframe的内容,各位达人有什么解决的办法没有啊? 
越详细越好~谢谢

解决方案 »

  1.   

    直接使用ie的print好像做不到。我们是这么做的,系统里的打印按钮:
    document.frames["hideFrame"].document.body.innerHTML = document.frames["listViewPage"].document.body.innerHTML;
      document.frames["hideFrame"].focus();
      document.frames["hideFrame"].print();
    即,把要打印的都放到一个iframe中去。难不成你在每一个请求完成的时候都调用前两行代码?这样倒是也可以考虑,不过感觉很累赘。
      

  2.   

    把 iframe的边框属性设置下不就可以了