Des syntatxes, y'en a plein !
Elle n'ont pas toutes les même significations, et ne sont pas toutes standards.
Dans tes exemple :
1- self.location.href
'self' , c'est la fenêtre de navigation, donc équivalent à window.
'location', c'est un objet qui représente la 'location' d'un document. Cet objet hérite de 'url'
'href', c'est la propriété qui contient l'url du document.
2- document.location.href
'document', c'est le document en cours dans la fenêtre.
En fait, il n'est pas très correcte de modifier la propriété href directement. Il vaut mieux utiliser la méthode replace() :
self|window|document.location.replace('http://www.google.fr');
Maintenant, si tu as une page avec des frames, tu as toujours, UNE 'window', mais plusieurs 'document'.
Si tu utilise self ou window, toute le fenêtre sera remplacée par le nouveau site. Mais si tu utilise le document d'une frame, seule cette frame sera remplacée.
Maitenant, les objets ont aussi des propriété par défaut.
Si tu fait :
location = 'http://www.google.fr';
Ben çà va marcher aussi, parce-que href est la propriéré par défaut de location.
Dans ce cas, il faut aussi savoir que location est un alias de window.location et non pas de document.location
Bien entendu, ceci n'est qu'un résumé très succinct...
Facile le Javascript non ?
Message édité par Mara's dad le 06-12-2003 à 13:19:12
---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.