Fenêtres:Communication fenêtres Javascript

Un article de WikiTuto.

Jump to: navigation, search
  1. Coder le Javascript
  2. Navigateurs incompatibles
  3. Debugger
  4. Fichiers externes
  5. Orienté objet
  1. Déclaration et affectation
  2. String et nombre
  3. Vecteurs ou tableaux
    1. Grandeur d'un vecteur
    2. Vecteur en string
    3. Trier un vecteur
    4. Autres méthodes
  • Les Opérateurs
  1. Arithmétiques
  2. Relationnels
  3. Logiques
  4. Priorités
  5. Eval
  • Les Contrôles
  1. If - Else
  2. Switch case
  3. Boucle for
  4. Boucle while
  5. Boucle forever
  6. Boucle do-while
  7. Minuteries
  8. Intervalles
  9. Arrêt
  • Les Fonctions
  1. Déclarations
  2. Portée des variables
  3. Valeur de retour
  4. Appel via lien
  5. With
  1. Onclick - Ondblclick
  2. Boutons rollover
  3. Détection clavier
  4. Attribution de focus
  5. Chargement de page
  6. Onerror
  7. Supprimer erreurs
  8. Infos sur les erreurs
  • Les Objets
  1. Propriétés et méthodes
  2. This
  3. Créer un objet
  4. Créer une classe
  5. Voir propriétés objets
  6. Objets link et anchor
  7. Objet history
  8. Objet image
  • Les Fenêtres
  1. Barre d'état
  2. Modifier les couleurs
  3. Changer titre de page
  4. Afficher informations
  5. Ouvrir nouvelle fenêtre
  6. Communication fenêtres
  7. Imprimer une fenêtre
  8. Redimensionner fenêtre
  9. Déplacer / fermer
  10. Boîtes de messages
  • Les Strings
  1. Objet String
  2. Sous-chaînes
  3. Concaténation
  4. Formater
  5. Ancrages
  6. Longueur chaîne
  7. Modifier la casse
  8. Rechercher chaîne
  9. Remplacer texte
  10. Découper chaîne
  • Les Dates
  1. Objet Date
  2. Afficher heure et date locale
  3. Lire valeurs heure/date
  4. Régler valeurs heure/date
  5. Fuseaux horaires
  • Objet Math
  1. Propriétés
  2. Méthodes
  3. Arrondir des nombres
  • Les Formulaires
  1. Champs de saisie
  2. Type mot de passe
  3. Éléments cachés
  4. Zones de texte
  5. Listes de sélections
  6. Cases à cocher
  7. Boutons radio
  8. Eval
  9. Désactivation
  10. Envoi formulaire
  • Les Cadres
  1. Objet Frame
  2. Accéder cadre
  3. Nombre de cadres
  4. Référer aux cadres
  5. Écrire
  6. Redimensionner
  7. Cadre cible radio
  8. Imprimer
  • Environnement
  1. Détection système
  2. Les cookies
  3. Multiples cookies
  4. Path domain
  5. Codage caractères

Auteur : Mystick

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.

Voir aussi

Boîte à outils
Annuaire gratuitCe site est listé dans la catégorie Informatique : Aide et astuces en informatique Annuaire