Напечатайте длинное содержание iframe на текущей странице, используя JavaScript - PullRequest
0 голосов
/ 07 января 2011

У меня есть веб-страница, окружающая фрейм другого веб-сайта. Мне нужно добавить кнопку в родительском окне для печати содержимого 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 голосов
/ 07 января 2011

Я нашел ресурс, который в основном предлагает использовать файл "print.css", который отформатирует вашу веб-страницу для печати на принтере:

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

здесь предлагается убрать float: left и float: right, а также увеличить высоту.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...