Page 1 sur 1

contenu d'un popup

Posté : 10 juin 2005, 14:35
par pierrot
salut,
j'aimerai afficher dans un popup le contenu d'une variable...pour pouvoir apres imprimer le contenu du popup. Seulement, meme apres avoir regardé sur divers sites et tutos, je comprends pas comment on déclare un popup en mettant ce qu'on veut dedans...
merci

Posté : 10 juin 2005, 15:30
par pierrot
pour l'instant j'ai un truc comme ca :
<?
$c='coucou';
?>
<HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>
<BODY >
<textarea name="txt">
<?php echo $c;?>
</textarea>
<script type="text/javascript">
var pop=window.open("","","");
pop.document.open();
pop.document.writeln(txt.value);
pop.document.writeln("<script type='text/javascript'>");
print();
pop.document.writeln("<\/script>");
</script>
</BODY>
</HTML> 
mais le pb c que ca m'ouvre la boite de dialogue d'impression sur la mauvaise page (celle qui appelle le popup) et non sur le popup...
sinon, au debut à la place de print(), j'vais
 pop.document.writeln("window.print();"); 
mais là la boite de dialogue impression ne se lancait pas...svp, j'en ai trop marre de bloquer là-dessus !!!

Posté : 10 juin 2005, 16:23
par Cyrano
Moderation

Pierrot, si personne ne répond ici, ça veut dire que personne n'a de solution a ton problème ou alors personne n'a compris la question. Il ne sert à rien de reposer la question dans un autre forum: j'ai donc viré l'autre post. Prochain coup, je vire les deux.

Merci de lire et respecter le reglement du forum de PHPFrance.

Posté : 10 juin 2005, 16:28
par pierrot
ok ok pas de pb...en meme tps, c'etait pas trop la meme question qui était demandée...le post que t'a viré était une suite de ce post, j'vais essayé qqchose et je le proposais...ok j'avais pas à faire un autre post spécial et de surcroit dans un autre forum (php), mais bon, le transférer à la suite de ce post aurait été sympa aussi. Du coups, j'vais être obligé de le retaper. Enfin bon, c pas bien grave, ca prouve que les modos sont super attentifs et que le forum est bien géré. @+

Posté : 10 juin 2005, 16:41
par pierrot
bon alors je repost donc ce que j'avais mis... :wink:

avec ce code :
<? 
$c='coucou'; 
?> 
<HTML> 
<HEAD> 
<TITLE></TITLE> 
</HEAD> 
<BODY > 
<textarea name="txt"> 
<?php echo $c;?> 
</textarea> 
<script type="text/javascript"> 
var pop=window.open("","",""); 
pop.document.open(); 
pop.document.writeln(txt.value); 
pop.document.writeln("<script type='text/javascript'>"); 
print(); 
pop.document.writeln("<\/script>"); 
</script> 
</BODY> 
</HTML> 
la boite de dialogue d'impression ne s'ouvre pas... Mais si je regarde le source generé par le popup, j'obtient ca:
coucou
<script type='text/javascript'>
window.print();
</script>
Et si je fais un copier-coller de ce truc entre 2 balises <html> dans un autre fichier et que je le lance, et ben là ca marche bien, la boite de dialogue d'impression s'ouvre bien... :shock:
Comment cela peut-il se faire qu'un script d'une page ne se lance pas et qd on recopie le source généré par cette page et qu'on le lance "manuellement", celui-ci marche????
merci pour vos idées...

Posté : 10 juin 2005, 17:07
par Cyrano
Et pourquoi ne pas envoyer aussi les balises <html> <etc...> quand tu génères le pop-up ?

Posté : 10 juin 2005, 22:15
par PhilFree
Et si tu ajoutes la ligne suivante:

Code : Tout sélectionner

. . . pop.document.writeln("<script type='text/javascript'>"); print(); pop.document.writeln("<\/script>"); pop.document.close(); // faut bien la fermer de temps en temps
Que se passe-t-il ?

Posté : 13 juin 2005, 09:31
par pierrot
merci PhilFree, ca marche !!!! Sinon, j'avais essayé de paseer les balises, mais ca n'ouvrait toujours pas la boite de dialogue...
Là c'est bon, merci à vous 2