Aller au contenu

Une redirection qui ne veut pas se faire (JS)


steph13

Sujets conseillés

Bonsoir le Hub,

Voila un histoire de dingue...

Sur l'une de mes pages, j'utilise ce script :

function showResponse(responseText)  { 
strRedirect='monurl.html';
if(responseText == 'ouvert') { window.location = strRedirect; }
}

J'ai besoin de l'utiliser sur une seconde page.

De fait, je copie et colle mon petit bout de code...

Il ne veut rien savoir !!!

J'ai fait quelques debuggage, et la chose qui pose problème est le : responseText == 'ouvert'.

Si je fait une autre vérif que '==', la redirection se fait.

J'ai, bien sûr, vérifié que la valeur de responseText correspondait bien à "ouvert" en l'affichant dans un popup de type alert().

Pas de soucis, c'est bien ça.

Alors, après 12 cafés et 3 aspirines, j'avoue ne plus comprendre et demande humblement votre aide.

Merci à vous par avance.

++

Stef'

Lien vers le commentaire
Partager sur d’autres sites

Salut steph13 (ça faisait longtemps !)

Un détail que tu ne précises pas: as-tu essayé sur plusieurs navigateurs ?

Si oui, y'en a-t-il sur lesquels ça fonctionne ?

(quand je dis plusieurs, c'est vraiment plusieurs; pas juste Explorer et Firefox)

Une fois ce test effectué, remplace "window.location" par "window.location.href" et dis-nous sur quels navigateurs ça fonctionne (et sur lesquels ça refuse toujours).

Troisième étape après tout cela: "window.location" est reconnu par beaucoup de navigateurs, mais ne fait partie d'aucune référence Javascript, en clair d'aucun standard.

Un méthode basée sur le DOM avec un vrai script JS (pas un script trouvé sur un site répertoriant toutes les inepties du siècle dernier) te donnera de meilleurs résultats et une meilleure compatibilité inter-navigateurs.

Si tu as oublié ce qu'est l'arbre DOM d'une page, une petite piqûre de rappel avec ce vieil échange que nous avons eu il y a quelque temps ;) (ça se passe en bas de la page)

Lien vers le commentaire
Partager sur d’autres sites

Salut Dudu !! Yep, cela faisait un moment ;)

Je suis bien bien occupé par mes projets ces derniers mois, et puis, comme j'suis un grand garçon maintenant, j'arrive à trouver les solutions à mes problèmes tout seul :P

Bon, ceci étant, j'ai réussis à me débugger... Un point virgule... il manquait un simple point virgule.

Le truc stupide en somme, mais dont je suis un spécialiste !!

Le principal étant que cela fonctionne comme il se doit.

Merci de ton intervention.

Bonne journée, et au plaisir :)

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...