javascript : impression d'une page blanche sous Firefox

HTML5, CSS3, Javascript, support des mobiles... Que penser de votre site ? Vous manquez d'informations pour la construction d'un site qui puisse s'afficher correctement partout ? C'est un problème simple, un peu complexe ? Venez ici !
Peanut
Lézard vert
Messages : 176
Inscription : 15 nov. 2004, 23:30

javascript : impression d'une page blanche sous Firefox

Message par Peanut »

Salut,

j'ai un soucis d'impression avec Firefox.
J'ai un bouton [imprimer] qui ouvre une pop-up avec un texte à imprimer.

Sous ie, RAS.
Sous Firefox, c'est une page about:blank qui s'imprime, et on dirait que l'impression est lancée d'abord et l'affichage du texte dans la pop-up ensuite.

Voici le code :

Code : Tout sélectionner

function pop()
{
	newWin = window.open("page.htm", 'pop', 'resizable=no,scrollbars=yes,status=no,menubar=no,toolbar=no,directories=no,location=no,width=400,height=350');
	newWin.print();
}
...
<a href="javascript:pop();">[imprimer]</a>
...
Une idée ?

PS : sous Opera ça ne lance carrément pas l'impression...


Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.0; fr; rv:1.8.0.4) Gecko/20060508 Firefox/1.5.0.4
Benoit
Administrateur
Messages : 4894
Inscription : 19 juil. 2003, 10:59

Message par Benoit »

Je pense que tu devrais plutôt utiliser l'évènement onload de la page que tu appelles si tu veux être sûr que le contenu est chargé.

Pour le non fonctionnement dans Opera ça ne m'étonnerait pas que ce soit pour des raisons de sécurité. En fait ça m'étonne même que ça puisse fonctionner ailleurs sans privilèges spéciaux.
♫ Li tens s'en veit, je n'ai riens fais ;
Li tens revient, je ne fais riens. ♪
Peanut
Lézard vert
Messages : 176
Inscription : 15 nov. 2004, 23:30

Message par Peanut »

Benoit a écrit :Je pense que tu devrais plutôt utiliser l'évènement onload de la page que tu appelles si tu veux être sûr que le contenu est chargé.

Pour le non fonctionnement dans Opera ça ne m'étonnerait pas que ce soit pour des raisons de sécurité. En fait ça m'étonne même que ça puisse fonctionner ailleurs sans privilèges spéciaux.
J'ai essayé ça :

Code : Tout sélectionner

newWin.onLoad = newWin.print();
mais ça ne change rien.

Je vois une fenêtre blanche apparaître, puis la fenêtre de choix de l'imprimante et une fois que j'ai validé l'impression démarre (une page about:blank donc), et seulement ensuite le contenu de la page apparaît. :(

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.0; fr; rv:1.8.0.4) Gecko/20060508 Firefox/1.5.0.4
Peanut
Lézard vert
Messages : 176
Inscription : 15 nov. 2004, 23:30

Message par Peanut »

J'ai résolu le problème en virant le

Code : Tout sélectionner

newWin.print(); 
de la page d'appel et en mettant

Code : Tout sélectionner

<body onLoad="window.print();">
dans la page à imprimer.
Et ça marche avec les 3 navigateurs maintenant. :)
(ça posait peut-être un problème de sécurité d'appeler une fonction pour une fenêtre depuis une autre ? je sais pas.)

Merci Benoit.

PS : par contre le comportement est toujours surprenant sous Firefox : la page est blanche et le texte n'apparaît qu'une fois la fenêtre d'impression fermée.

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.0; fr; rv:1.8.0.4) Gecko/20060508 Firefox/1.5.0.4
flionel
Arias
Messages : 2
Inscription : 20 août 2006, 12:00

problème impression sous opera

Message par flionel »

Bonjour,

Je n'arrive pas non plus à imprimer sous opéra, mais je ne sais pas comment on fait pour changer les codes comme expliqué ci-dessus, si quelqu'un pouvait m'aider ce serait super sympa.
Merci.


Message envoyé avec : Opera/9.00 (Windows NT 5.1; U; fr)
Omnisilver
Tyrannosaurus Rex
Messages : 2359
Inscription : 26 juin 2004, 19:44

Message par Omnisilver »

Bonjour,

Il est inutile de poser plusieurs fois la même question.

De plus, il est préférable d'ouvrir un nouveau sujet que d'en faire remonter un, alors que le problème n'est pas le même que celui du sujet.

Continuons donc la discussion dans votre sujet dédié à votre problème, et pas dans ce sujet-là ;)

Message envoyé avec : Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.0.5) Gecko/20060731 Ubuntu/dapper-security Firefox/1.5.0.5
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 5 invités