Проблема печати Javascript (IE | Iframes | PDF) - PullRequest
3 голосов
/ 03 октября 2011

В настоящее время - у меня есть представление, которое заполняет Iframe PDF-файлом, и я пытаюсь напечатать содержимое Iframe (PDF-файла) с использованием Javascript.

Кажется, что все работает так, как должно впочти каждый браузер за исключением IE.Я пробовал несколько различных методов, и вы можете увидеть мой текущий ниже:

Просмотр печати:

<script type='text/javascript'>
$(document).ready(function (){
    //Grabs the Iframe   
    var ifr = document.getElementById("PDF");

    //PDF is completely loaded. (.load() wasn't working properly with PDFs)
    ifr.onreadystatechange = function () { 
        if (ifr.readyState == 'complete'){ 
            ifr.contentWindow.focus(); 
            ifr.contentWindow.print(); 
        } 
    }
});
</script>

<html>
    <body style='margin: 0; overflow: hidden;'>
       <iframe src='URL' width="100%" height="100%" id="PDF" name="PDF"></iframe>
    </body>
</html>

Выше, кажется, работает в IE, когда он запускаетсядиалоговое окно печати после загрузки PDF, однако при выборе параметра печати ничего не происходит.

Тот же результат происходит в Chrome и Firefox (диалоговое окно печати и т. д.), однако PDF фактически печатается.

1 Ответ

2 голосов
/ 03 октября 2011

Плагин PDF принял iframe, поэтому функциональность печати должна исходить от PDF, а не от браузера.

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