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 .