Wydrukuj plik PDF za pomocą ramki iframe w Chrome / Firefox / IE

Chcę wywołać wydruk pliku PDF, który ładuję i iframe.

Po rozejrzeniu się wymyśliłem następującą bitkę

<iframe name="pdfname" id="pdfid"></iframe>

<button id="printbtn">Print</button>

<script language="javascript" type="text/javascript">
    $(document).ready(function () {

        $("#pdfid").load(function() {
            window.frames["pdfname"].focus();
            window.frames["pdfname"].print();
        });

        $("#printbtn").click(function () {
            $("#pdfid").attr("src", '@Url.Action("PdfTest", "Home")');
        });
    });
</script>

Działa to doskonale w Chrome.

W Firefoksie pojawia się następujący błąd (gdzieś przeczytałem, że był to błąd, który miał zostać naprawiony w wersji 21, ale tak nie było)

Odmowa zezwolenia na dostęp do właściwości „drukuj”

W Internet Explorer 10 i 9 pojawia się następujący błąd

Nieprawidłowy obiekt wywołujący

co wydaje się wskazywać na PDF generowany przez moją akcję MVC.

Widziałem wiele postów z problemami podobnymi do moich, ale jak dotąd nie natknąłem się na działające rozwiązanie.

Naprawdę chciałbym wiedzieć, w jaki sposób RADPDF zdołało uzyskać ten efekt w każdej przeglądarce

Kliknij przycisk drukowania na tej stronie

Wiem, że można to zrobić, potrzebuję pomocy od ciebie!

Twoje zdrowie

questionAnswers(1)

yourAnswerToTheQuestion