Pregunta

En cbjsonline.com , estoy tratando de tener un pdf en una impresión de iframe automáticamente con javascript.

Actualmente, mi código es - (conectado al clic del enlace que abre el iframe) - document.getElementById ('fancy_frame'). onload = setTimeout ('window.print ()', 2500);

¿Alguna sugerencia? Este método solo funciona en safari.

¿Fue útil?

Solución

Intente pasar un puntero de función a setTimeout, en lugar de una expresión que se evalúe.

document.getElementById('fancy_frame').onload = setTimeout( printWindow, 2500 );

// implemented in the HTML that is loaded in 'fancy_frame'
function printWindow()
{
    window.print();
}

Otros consejos

Bien, decidí dejar que el usuario imprima la página. Creo que los iFrames con PDF son demasiado variables al intentar imprimir con javascript. Si alguien quiere probar esto, esto es lo que recomendaría. Use la carga jquery, que verifica los activos, no solo la carga, no el gestor de carga, porque la demora para Adobe Reader varía mucho entre las computadoras. Además, intente nombrar y enfocar el iframe antes de imprimir (por nombre, por lo que iframe.print (), en lugar de window.print ()), de esa manera no intentará imprimir la página en la que se encuentra actualmente. Podría ser una mejor idea usar el visor de ipaper scribd para esta aplicación.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top