securityerror property print permission origin directly cross javascript firefox printing

javascript - property - Firefox imprime PDF en un iframe arroja un error



print pdf javascript (2)

Necesitas ayuda

Necesito cargar PDF en iframe al hacer clic y luego llamar al cuadro de diálogo de impresión.

Tengo ese código:

$(''.print'').click(function () { var iframe = ''<iframe src="test.pdf" id="print-iframe" name="print-iframe"></iframe>''; $(''body'').append(iframe); window.frames["print-iframe"].focus(); window.frames["print-iframe"].print(); });

Funciona perfectamente en Chrome. Pero en Firefox tengo un error así: Error: Permission denied to access property ''print'' .

¿Cómo puedo solucionarlo? ¡Gracias!


Este es un error de Src en iframe con url completo src = "domain.com/file.pdf"

puedes probar

$(''.print'').click(function () { var domain = location.protocol + "//" + location.host; var iframe = ''<iframe src="''+domain+''/test.pdf" id="print-iframe" name="print-iframe"></iframe>''; $(''body'').append(iframe); window.frames["print-iframe"].focus(); window.frames["print-iframe"].print(); });


En las versiones recientes de Firefox (desde 19), debe deshabilitar el visor nativo de PDF con errores (pdf.js) en about:config . Establezca la propiedad pdfjs.disabled en true y verá que aparece la ventana de impresión utilizando su secuencia de comandos.

Si hay una descarga comenzando, establezca la propiedad plugin.disable_full_page_plugin_for_types en application/pdf .