使用javascript在当前页面中打印长iframe内容

时间:2011-01-07 09:14:54

标签: javascript printing

我有一个围绕其他网站的iframe的网页。我需要在父窗口中添加一个按钮来打印iframe的内容。下面是我的打印代码,非常简单:

//Function to print Web Part
        function PrintIframe()
        {
            if (window.frames[frameName].innerHTML != "") {
                    window.frames[frameName].focus();
                    window.frames[frameName].print();
                } else {
                    setTimeout(PrintIframe,1000);
                } 
        }

问题是,iframe的高度比窗口的高度长得多。因此,打印结果仅包含右侧带有垂直滚动条的第一页。但iframe没有滚动条,父窗口有。我需要用多个页面打印iframe的全部内容。怎么做到呢?我可以完全控制两个网站的页面。 感谢。

1 个答案:

答案 0 :(得分:0)

我在这里找到了一个资源,基本上建议使用“print.css”文件格式化您的网页以打印到打印机:

http://www.webdeveloper.com/forum/showthread.php?t=162465

这里的建议是删除float:left和float:rights,以及增加高度。