Imprima un PDF a través de un iframe en Chrome / Firefox / IE

Quiero activar la impresión de un archivo PDF que cargo e iframe.

Después de mirar alrededor, se me ocurrió el siguiente bit

<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>

Esto funciona perfectamente en Chrome.

En Firefox, recibo el siguiente error (leí en alguna parte que era un error que se suponía que se había corregido en la versión 21, pero no fue así)

Permiso denegado para acceder a la propiedad 'imprimir'

En Internet Explorer 10 y 9, obtengo el siguiente error

Objeto de llamada no válido

Lo que parece apuntar al PDF generado por mi acción MVC.

He visto numerosas publicaciones con problemas similares a los míos, pero hasta ahora no he encontrado una solución que funcione.

Lo que realmente me gustaría saber es cómo RADPDF logró que esto funcionara en todos los navegadores

Haga clic en el botón Imprimir en esta página.

Sé que esto se puede hacer, ¡necesito la ayuda de sus cerebros!

Aclamaciones

Respuestas a la pregunta(1)

Su respuesta a la pregunta