Flux rss
Bookmark Ajouter aux favoris / Partager

Les particularités de l'objet window

L'objet window est l'objet par excellence dans Javascript, car il est le parent de chaque objet qui compose la page web, il contient donc :

  • l'objet document: la page en elle-même
  • l'objet location: le lieu de stockage de la page
  • l'objet history: les pages visitées précédemment
  • l'objet frames: les cadres (division de la fenêtre en sous-fenêtres)

Les propriétés de l'objet window

propriété description lecture seule
defaultStatus Il s'agit du message qui s'affiche par défaut dans la barre d'état du navigateur non, modifiable à tout moment
frames Il s'agit d'un tableau qui contient les cadres présents dans la fenêtre Tous les éléments de frames sont en lecture seule
length nombre de cadres (nombre d'éléments du tableau frames Lecture seule
name nom de la fenêtre dans laquelle on se trouve Lecture seule
parent Il s'agit de la fenêtre qui englobe celle dans laquelle on se trouve (si il y en a une..) Lecture seule, contient des propriétés
self Synonyme de la fenêtre actuelle (redondance ou précision?) Lecture seule, contient des propriétés
status Il s'agit d'un message temporaire qui s'affiche dans la barre d'état du navigateur suite à un événement non, modifiable à tout moment, vous devez retournez la valeur true pour l'utiliser avec onMouseOver
top Il s'agit de la fenêtre de plus haut niveau, celle qui contient tous les cadres (frames) Lecture seule, contient des propriétés
window Il s'agit de la fenêtre actuelle... Lecture seule, contient des propriétés

Les propriétés window, self, frames, top et parent permettent de naviguer dans le système de sous-fenêtres, appelées frames.

  • les propriétés self et window sont les mêmes, elles permettent de désigner la page en cours, leur seul but est d'accentuer la précision de la hiérarchie pour une meilleure lecture du code. en effet, self.name est plus explicite que name
  • les propriété top et parent permettent de remonter dans la hiérarchie pour atteindre des fenêtre de niveau supérieur, notamment pour "sortir" des frames...
  • la propriété frames est un tableau qui permet de cibler un cadre spécifique faisant partie de la fenêtre où on se trouve. Pour désigner un cadre on utilise soit la notation window.frames[i]i représente le numéro du cadre, soit window.nom_du_cadre en désignant le cadre directement par le nom qu'on lui a assigné dans la balise frameset.

Les méthodes de l'objet window

L'objet window possède des méthodes relatives à l'ouverture et à la fermeture des fenêtres.

Les méthodes alert(), confirm() et prompt()

Les méthodes alert(), confirm() et prompt() sont des méthodes qui font apparaître une boîte de dialogue, elles sont expliquées en détail dans le chapitre Boîte de dialogue.

Les méthodes open(), et close()

Les méthodes open() et close() sont bien évidemment destinées à permettre l'ouverture et la fermeture de fenêtres. Toutefois la syntaxe de la méthode open() est longue car elle admet un nombre important de paramètres :

La méthode open() permet d'ouvrir une fenêtre, voici sa syntaxe :

window.open("URL","nom_de_la_fenetre","options_de_la_fenetre");
Si vous utilisez cette instruction dans un lien hypertexte, veillez à remplacer les guillemets doubles par des guillemets simples :
<A href="javascript:window.open('URL',
							  'nom_de_la_fenetre',
							  'options_de_la_fenetre')">Lien vers URL</A>

Pour les mêmes raisons, le nom de la fenêtre ne doit pas contenir de guillemets. Si cela devait arriver, vous avez la possibilité de remplacer les guillemets doubles par leur équivalent HTML (&quot;), et les apostrophes par "\'" ou bien "&#146;".

URL désigne l'url de la page qui sera affichée dans la nouvelle fenêtre, c'est-à-dire l'emplacement physique de celle-ci.

Les options de la fenêtre sont les suivantes:

option description
directories = yes/noAffiche ou non les boutons de navigation
location = yes/noAffiche ou non la barre d'adresse
menubar = yes/noAffiche ou non la barre de menu (fichier, edition, ...)
resizable = yes/noDéfinit si la taille de la fenêtre est modifiable ou non
scrollbars = yes/noAffiche ou non les ascenceurs (barres de défilement)
status = yes/noAffiche ou non la barre d'état
toolbar = yes/noAffiche ou non la barre d'outils
width = largeur (en pixels)Définit la largeur
height = hauteur (en pixels)Définit la hauteur

Ainsi, il est possible d'utiliser cette méthode avec n'importe quel gestionnaire d'événement, directement dans le code à exécuter ou bien dans une fonction.

  • les options doivent être saisies les unes après les autres, séparées par des virgules, sans espace
  • l'ensemble des options doit être encadré par les guillemets

Chacune des fenêtres doit cependant être fermée, il faut donc se servir de la méthode close() qui permet de fermer une fenêtre.

La méthode close() requiert le nom de la fenêtre comme argument, il suffit donc de créer un bouton (image, hypertexte, ou bouton de formulaire) qui permettra de fermer cette fenêtre.

Pour un lien hypertexte, le code sera :

<A href="javascript:self.close('nom_de_la_fenetre_');">
Cliquez ici pour fermer la fenêtre
</A>

Pour un bouton (image), le code sera :

<A href="javascript:self.close('nom_de_la_fenetre_');">
<img src="nom_de_l_image">
</A>

Il est bien évidemment possible d'utiliser cette procédure avec tous les gestionnaires d'événement, en utilisant par exemple une syntaxe proche de celle-ci :

<A href="javascript:;" onMouseOver="self.close('nom_de_la_fenetre_');" >
<img src="nom_de_l_image">
</A>


Dernière modification le mardi 14 octobre 2008 à 17:40:36.Ce document intitulé « Javascript - L'objet window » issu de Comment Ça Marche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Javascript - La notion d'objet Notion d'objet Le but de cette section n'a pas pour ambition de traîter de la programmation orientée objet mais de donner une idée de ce qu'est un objet, concept nécessaire à la création de scripts Javascript. Le Javascript traite les éléments qui... www.commentcamarche.net/contents/javascript/jsobjet.php3
[javascript] connaitre la position d'un objet bonsoir, je voudrais savoir s'il existe en javascript une fonction, méthode, ... qui retourne la position ( par rapport à l'écran ) d'un objet ??? ou qqe chose dans le ce gout là .. & si possible savoir un peu comment ça fonctionne, ... ( ske ça... www.commentcamarche.net/forum/affich-429476-javascript-connaitre-la-position-d-un-objet
Javascript - L'objet Date Les particularités de l'objet Date L'objet Date permet de travailler avec toutes les variables qui concernent les dates et la gestion du temps. Il s'agit d'un objet inclus de façon native dans Javascript, et que l'on peut toujours utiliser. La... www.commentcamarche.net/contents/javascript/jsdate.php3
Javascript - Connaître la hauteur d'un élément HTMLSi vous souhaitez connaître la hauteur (height) d'un bloc HTML en javascript, il existe deux façons selon les navigateurs : element.offsetHeight element.style.pixelHeight Ainsi, le code suivant permet d'obtenir la hauteur d'un bloc HTML... www.commentcamarche.net/faq/sujet-11739-javascript-connaitre-la-hauteur-d-un-element-html
Javascript - Modifier la hauteur (height) d'un élément HTMLPour modifier la hauteur d'un élément HTML en javascript, il suffit d'utiliser sa propriété de style "height". Pour cela vous pouvez y faire référence de la manière suivante : Si vous souhaitez connaître la hauteur (height) d'un bloc HTML, il... www.commentcamarche.net/faq/sujet-11740-javascript-modifier-la-hauteur-height-d-un-element-html
Javascript - Echapper une apostropheEn Javascript, une apostrophe (simple quote) dans une chaîne elle-même délimitée par des apostrophes cause une erreur. Pour y remédier il faut échapper l'apostrophe, c'est-à-dire la précéder du caractère antislash pour faire comprendre à... www.commentcamarche.net/faq/sujet-16308-javascript-echapper-une-apostrophe
Javascript et window.locationsalut mon script marche pas ! je comprend pas pourkoi ! le probleme se situe ds le window.location il y a deux fonctions quasi identique : la premiere vérifie un formulaire pour évité les champs vide, si tt est rempli on redirige, ctte partie... www.commentcamarche.net/forum/affich-75611-javascript-et-window-location
Javascript : 'Erreur : Objet Requis'Bonjour, Je suis en train de taffer sur un projet en partie réalisée avec AJAX et XML, et je me retrouve bloqué sur un problème d'objet requis :/ Mon code marche parfaitement sous FF (normal, comme d'hab) mais IE fait chier (encore une fois , comme... www.commentcamarche.net/forum/affich-9301172-javascript-erreur-objet-requis
Télécharger Free Internet Window WasherQuand vous naviguer sur Internet, vous laissez toujours des traces de votre passage et de vos activités. Les navigateurs proposent déjà un moyen d'effacer vos traces, mais pour plus de sûretés utilisez Free Internet Window Washer. Free Internet... www.commentcamarche.net/telecharger/telecharger-34055925-free-internet-window-washer
Télécharger JavaScript ObfuscatorJasob JavaScript Obfuscator est un logiciel de protection de code Javascript. Il intègre une interface simple. Il vous permet de convertir votre code Javascript en un code incompréhensible pour l’homme mais lisible pour le navigateur. Le logiciel... www.commentcamarche.net/telecharger/telecharger-34056889-javascript-obfuscator
Télécharger Hide Any WindowHide Any Window est la meilleure solution si vous ne voulez pas que d'autres voies ce que vous faites dans votre navigateur. Il vous permet de protéger votre intimité et de cacher les informations sensibles des regards indiscrets. Il vous permet aussi... www.commentcamarche.net/telecharger/telecharger-34059763-hide-any-window
Javascript - L'objet StringLes particularités de l'objet String string est un mot anglais qui signifie "chaîne", il s'agit en fait de chaîne de caractères. L'objet String est un objet qui contient un certain nombre de propriétés et de méthodes permettant la manipulation... www.commentcamarche.net/contents/javascript/jsstring.php3
Javascript - L'objet RegExpLes particularités de l'objet RegExp L'objet RegExp est un objet permettant de manipuler des expressions régulières, c'est-à-dire des modèles créés à l'aide de caractères ASCII permettant de manipuler des chaînes de caractères, afin de trouver des... www.commentcamarche.net/contents/javascript/jsregexp.php3
Javascript - l'objet ArrayLes particularités de l'objet Array L'objet Array est un objet du noyau Javascript permettant de créer et de manipuler des tableaux. Voici la syntaxe à utiliser pour créer une variable tableau : var x = new Array(element1[, element2, ...]); Si... www.commentcamarche.net/contents/javascript/jsarray.php3