我想打印整个网页(包括iframe里的内容),可是当我打印的时候发现,如果iframe里面的内容超过一页,就不能全部打印出来.只能打印一页纸的内容.请教一下有什么方法打印这一个网页呢?
也就是说,如果iframe里的内容超过一页时,能自动打印余下的部分呢?
谢谢我的打印的方法是用window.print();

解决方案 »

  1.   

    LZ你把iframe的高度设成加载页的全高不就好了
      

  2.   

    THANKS ALL,LET ME TRY TRY SIN..
      

  3.   

    刚刚查了我的打印机的setting,打印选项里页面范围已经选了全部,但是情况还是一样
      

  4.   

    <iframe id="frame_content" frameborder="0" name="xmlcontent" src="message/mx/xml.jsp" width="100%" height="100%" scrolling="no"></iframe>
    //这就是我的iframe 的代码,而iframe放在<body>里//这一个js是使iframe没有滚动条<script type="text/javascript">
    function reinitIframe(){
    var iframe = document.getElementById("frame_content");
    try{
    var bHeight = iframe.contentWindow.document.body.scrollHeight;
    var dHeight = iframe.contentWindow.document.documentElement.scrollHeight;
    var height = Math.max(bHeight, dHeight);
    iframe.height =  height;
    }catch (ex){}
    }
    window.setInterval("reinitIframe()", 200);
    </script>也尝试了两种打印的方法:
    (1)
    <object ID="WebBrowser1" WIDTH="0" HEIGHT="0" CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2">  
    </object>
    <SCRIPT  type="text/javascript">
    function print(){  
    WebBrowser1.ExecWB(6,1);  
    }(2)
    window.print();结果都是一样,所有的代码都在IE 6里运行
      

  5.   

    在打印前把iframe高度重新设置下不过iframe不占一行,打印出来就很难看了。。
      

  6.   

    对7楼的建议,不明白.
    "不过iframe不占一行",,怎样才能做到呢?
    iframe的代码不在table里面啊..
      

  7.   

    test.html
    其他内容
    <iframe src="find.html" height="200px" id="find" width="100%"></iframe>其他内容
    <script type='text/javascript'>
    function Print(){
      var d=document.all?frames['find'].document:document.getElementById('find').contentWindow.document;
      document.getElementById('find').style.height=d.body.scrollHeight+'px'
    }
    </script>其他内容<a href="#" onclick="Print()">打印</a>find.html
    1<br/>1<br/>1<br/>1<br/>1<br/>1<br/>1<br/>1<br/>1<br/>1<br/>1<br/>1<br/>1<br/>
    1<br/>1<br/>1<br/>1<br/>1<br/>1<br/>1<br/>1<br/>1<br/>1<br/>1<br/>1<br/>1<br/>
    1<br/>1<br/>1<br/>1<br/>1<br/>1<br/>1<br/>1<br/>1<br/>1<br/>1<br/>1<br/>1<br/>
    1<br/>1<br/>1<br/>1<br/>1<br/>1<br/>1<br/>1<br/>1<br/>1<br/>1<br/>1<br/>1<br/>
      

  8.   

    Thanks for your help..
    但是:
    10楼你的Print() ,只是用来保证iframe的height等于当前窗口的height,
    我的理解对吗?我刚刚用了
    WebBrowser1.ExecWB(6,1); 
    做打印预览,发现了不关打印机的问题.因为 打印预览的时候,已经在iframe里少了内容.
      

  9.   

    <input   type=button   onclick="window.frames['a'].focus();window.frames['a'].print()">
      

  10.   

    thanks 14F..但是你这一个只是把iframe里的数据打印出来,而不是打印整个网页