Печать содержимого фрейма, вызвавшего пустую первую страницу - PullRequest
1 голос
/ 02 марта 2012

У меня есть веб-страница, которая содержит 3 изображения.Когда я распечатываю эту страницу непосредственно из Internet Explorer, она правильно печатает 3 страницы (по 1 для каждого изображения).

Если, однако, я загружаю эту точную страницу как содержимое iframe и распечатываю содержимое этого iframe, тоInternet Explorer вставляет пустую первую страницу (с верхним и нижним колонтитулами IE) перед печатью 3-х реальных страниц.

Тот же URL, тот же браузер, но печать содержимого iframe создает дополнительную страницу по сравнению с печатью из исходной страницы.напрямую.

Есть идеи?

1 Ответ

1 голос
/ 06 марта 2012

Надеюсь, что ниже может быть полезным.Может быть, вы можете попробовать вот так

Страница iFrame: , просто замените изображение.Код <p style="page-break-before: always"> будет давать разрывы страниц при печати, а класс noprint будет скрывать ссылку Печать из физической распечатки.

<html>
<head>
    <title>TESTING IFRAME PRINTING</title>
    <style>
    @media print
    { 
        .noprint {display:none;}
    }
    </style>
</head>
<body topmargin="0" marginheight="0">
    <a href="#" onClick="javascript:window.print();"><font face="arial" size="2" class="noprint">Print Now</font></a><br>
    <img src="printer.png">
    <p style="page-break-before: always">
    <img src="printer.png">
    <p style="page-break-before: always">
    <img src="printer.png">
</body>
</html>

Главная страница

<html>
<head>
    <title>TESTING IFRAME PRINTING</title>
</head>
<body topmargin="0" marginheight="0">
    <iframe name="iFrameForPrint" id="iFrameForPrint" src="1.html" width="50%" height="400" frameborder="1"></iframe>
</body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...