Redirection conditionnelle

Signaler
Messages postés
3
Date d'inscription
lundi 22 mars 2004
Statut
Membre
Dernière intervention
23 mars 2004
-
Messages postés
3
Date d'inscription
lundi 22 mars 2004
Statut
Membre
Dernière intervention
23 mars 2004
-
J'ai réalisé un site qui présente une page différente pour chaque jour du mois. La page du jour a pour adresse la date du jour. Par exemple, 22.htm Jusque là pas de problème. Je désirerais maintenant que les visiteurs de ma page soient redirigés vers une autre adresse s'ils tentent d'accéder à une page qui ne correspond pas à la date courante, autrement dit si l'URL courante ne se nomme pas comme la date du jour. Voici le script que je comptais utiliser. (Mais il ne fonctionne pas !)

var today=new Date();
var jour=today.getDay();
if (location!="jour.htm") window.location="http://amidoc.free.fr"

4 réponses

Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
34
Bonjour
"jour.htm" = jour.htm
jour+".htm" = 22.htm , si on est le 22
mais que contient window.location ?
sûrement pas 22.htm.
http://amidoc.free.fr/22.htm peut-être ?
Cordialement. Bul.
Messages postés
3
Date d'inscription
lundi 22 mars 2004
Statut
Membre
Dernière intervention
23 mars 2004

Lorsque j'écris :
window.location="http://amidoc.free.fr"
j'essaie de rediriger mes visiteurs vers l'adresse http://amidoc.free.fr, mais j'aurais pu mettre n'importe quelle autre adresse.
Je crois que c'est l'écriture de la condition qui n'est pas bonne :
Comment traduire : si l'url courante ne contient pas la date du jour ?
if (location!="jour.htm") n'est sûrement pas la bonne formule ...
Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
34
Bonjour
je récapépète :
si window.location contenait ( ce qui n'est pas le cas )
22.htm il faudrait faire
if (window.location!=jour+".htm") et non pas
if (window.location!="jour.htm") car là on teste le
texte "jour.htm" et pas le contenu de jour + ".htm"
déjà d'accord là ?
"jour.htm" ce n'est pas la même chose que jour+".htm"
ensuite, c'est une partie de window.location qu'il
faut tester et pas l'ensemble.
on peut utiliser .substring ou .[last]indexOf ou autre
je laisse chercher un peu.
si pas trouvé, on ira plus loin dans la solution.
Cordialement. Bul.
Messages postés
3
Date d'inscription
lundi 22 mars 2004
Statut
Membre
Dernière intervention
23 mars 2004

Merci, Bul pour ces indications. J'ai déjà une partie de la solution et de bons indices pour parvenir à terminer ce petit script.
alterdoc