Trois petites choses pour gérer les fenètres, en JavaScript

Ouvrir, fermer et rafrîchir le document de la fenètre parent.
jeudi 8 février 2007.
 

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");
Le nom du fichier, ainsi que son identifiant, sont facultatifs. Les options sont plus riches que ce qu’indiqué ci dessus.

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();



Forum