Forum de discussion
Forum « Programmation Javascript » (archives)
Re: chargement de page avec location, href ou replace
Envoyé: 25 février 2004, 7h18 par Oznog
Le "onload" n'a rien à voir avec l'adresse d'une page Web et d'ailleurs tu ne trouvera jamais de propriétés ou même de méthode (tous deux associé à un objet) dans le vide comme ça! Prend en exemple les valeurs du formulaire, tu à la propriété "value" de l'élément "nom" de l'objet formulaire "form1" (passer en paramètre) de l'objet parent "document".
Tu devrait donc avoir une tel structure pour changer le url d'une page. Probablement une propriété du document comme la plupart des objets d'une page Web, or donc :
document.
Ensuite regarde du côté des propriétés de cet objet, tu trouvera "location".
document.location = "page.htm"
ATTENTION, un navigateur n'a pas accès à la racine de la machine mais plutôt celle du serveur, à moins que celui=-ci donne la racine de sa machine ce qui est une grâve erreur). Évite les "C\...\x.html". Donne des adresse relative ou absolue en fonction de la racine serveur.
Il y a une particuliarité ici, "location" est aussi un "objet" !! Rien pour simplifier mais c'est comme ça. Tu peux donc passer aussi par l'objet "window" et ça méthode "location" (href est une propriété de cette méthode).
// Propriété href
window.location.href = "page.htm"
// ou la méthose "replace"
// Enfin je pense que "replace" est
// une propriété de l'objet "location".
window.location.replace = "page.htm"
Tu peux ajouter à celà le ciblage, le nom du cadre (frame) ou un mot réservé comme "parent", "top" ainsi dans un jeu de cadres (frameset) tu pourra changer la page d'un cadre comme ceci :
window.nomDuCadre.replace = "page.htm"
- OU -
top.nomDuCadre.location.href = "page.htm"
Et ainsi de suite.
Va lire ce tutoriel "Les fenêtres ou l'objet WINDOW" (http://www.trucsweb.com/Javascript/trucs.asp?no=82&type=5)
Ciao
Oznog
Réponses
|