Au gré de divers programmes PHP, tous opérant avec un navigateur Web, il est possible d’interagir avec les fenètres, grâce à JavaScript.
Les scripts qui suivent sont, la plupart du temps, encadrés par des balises déclarant du contenu rédigé en langage JavaScript. Voici ces balises :
<script type="text/javascript">
... ici votre script écrit en JavaScript ...
</script>
A l’intérieur de ces balises, vous pouvez ouvrir une nouvelle fenètre :
w = window.open("nom_du_fichier", "id_de_la_fenetre", "options");
w = window.open("fichier.php", "ticket de caisse", dependent=yes, toolbar=no, status=no, resizable=yes, width=543");
Dans cette nouvelle fenètre, il est possible d’y écrire. Il faut bien prendre garde de ne pas envoyer des fins de ligne dans le flux de caractères, JavaScript semble ne pas les supporter.
w.write("Hello, World !");
w.writeln("Montant de la facture");
// Ne passe pas !
w.write("ligne1
ligne2");
Comme on a ouvert une fenètre, il est possible d’en fermer une :
window.close();
En fermant la fenètre, vous souhaiteriez peut être rafraîchir la fenètre parent, afin de la mettre à jour ? Pas de problème :
self.opener.location.reload();