请问如何实现js打印局部例如某一个框架中的页面内容?
phhtml=window.parent.frames["main"].document.all.print.innerHTML;
window.parent.frames["printtop"].document.body.innerHTML=phhtml;
window.parent.frames["printtop"].focus();
window.parent.frames["printtop"].print();
我是这样做的在框架中放一个不显示的框架页 然后把要显示的内容通过js复制到这个页中然后打印但是不知道为什么有时候页面打印时会没有样式,请问这应该怎么办?
我在所有页面都把样式link进去了,不知道怎么解决? 一般都是第一次打印出现这种状况。
下图右边为正确打印左边为异常打印

解决方案 »

  1.   

    直接打印不行吗?
    window.parent.frames["main"].print();
      

  2.   

    里边 有一些 其他东西  例如点击打印  数据导出 之类的  我把要打印的数据都放在了 div id为"print" 中
      

  3.   

    @media screen {
    }
    @media print {
    .no-print { display:none; }
    }给不需要打印的元素加上 no-print 样式。