Question

Sur cbjsonline.com , j'essaie de créer un fichier PDF dans un iframe. automatiquement avec javascript.

Actuellement, mon code est - (connecté au lien qui ouvre le lien qui ouvre l'iframe) - document.getElementById ('fancy_frame'). onload = setTimeout ('window.print ()', 2500);

Des suggestions? Cette méthode ne fonctionne que dans les safaris.

Était-ce utile?

La solution

Essayez de passer un pointeur de fonction à setTimeout au lieu d'une expression dont la valeur est évaluée.

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

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

Autres conseils

OK, j'ai décidé de laisser l'utilisateur imprimer la page. Je pense que les iFrames avec les PDF sont trop variables pour essayer d’imprimer en javascript. Si quelqu'un veut essayer ceci, c'est ce que je recommanderais. Utilisez la charge jQuery, qui vérifie les ressources, pas seulement le chargement, mais pas le gestionnaire de chargement, car le délai pour Adobe Reader varie considérablement d'un ordinateur à l'autre. Essayez également de nommer et de focaliser l'iframe avant l'impression (par son nom, donc iframe.print (), au lieu de window.print ()), de cette manière, il ne tentera pas d'imprimer la page sur laquelle vous êtes actuellement. Ce serait peut-être une meilleure idée d’utiliser le visualiseur scribd ipaper pour cette application.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top