Fenêtres:Communication fenêtres Javascript
Un article de WikiTuto.
Sommaire |
Explication
Window possède deux propriétés qu'il est intéressant d'utiliser en particulier lorsqu'on décide de mettre sur son site des petites fenêtres de publicité.
- focus() permet de faire apparaître une fenêtre par-dessus les autres et bien sûr d'avoir le focus.
- blur() fait en sorte de passer la fenêtre sous les autres et sans qu'elle ait de focus. Ainsi elle est moins facile à 'voir'.
Puisque ça ne fait pas de sens de faire un focus() ou un blur() sur la fenêtre par défaut, il faut apprendre à le faire sur les autres fenêtres. Pour communiquer en JavaScript avec une autre fenêtre, il faut y avoir une référence et pour se faire, il faut l'affecter à une variable dès sa déclaration.
Exemple
<script language="javascript">
var nouvelle= window.open("maPage.html","nom","width=200,height=200");
</script>
<input type="button" onClick="nouvelle.blur()" value="Mettre en blur">
De plus, en JavaScript, les objets peuvent avoir des objets qui ont des objets, etc... ainsi on peut faire : window.document.image.src ....
Parfois on souhaite écrire dans une fenêtre à partir de sa fenêtre d'origine. L'important est de premièrement bien accorder à chaque fenêtre un nom distinct dès sa déclaration grâce à la propriété window.name. Ainsi, si on effectue un document.write(), le texte précisé s'inscrit dans la page en cours alors que si nous avons créé une fenêtre appelée "maFenetre" et qu'on inscrit le code maFenetre.write(), c'est dans cette fenêtre que le texte s'inscrira.
La propriété window.opener donne le nom de la fenêtre d'origine de la fenêtre en cours ou demandée. La fenêtre en cours peut aussi toujours être référée par la propriété window.self.



