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
.