Redirection javascript + timers

Dadane02 Messages postés 304 Date d'inscription   Statut Membre Dernière intervention   -  
Dadane02 Messages postés 304 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
J'ai un soucis avec l'une de mes redirections JS.

var timePeriod = 5000; // 5 seconds 
var autoLoadTimer; 
var timeoutObject;

function autoLoad() 
{ 
    autoLoadTimer = setTimeout("rechargement()",timePeriod); 
} 

function rechargement() {
    document.location.href = "notation.php?var="+resultat;
}


Voilà ce que j'ai mis en place pour rediriger ma page, mais lorsque je fais appel à cette fonction :

if(element == "apoo") 
  {
      //alert("Bravo, tu as trouvé !");
      div.textContent = "Bravo, tu as trouvé! L'exercice est terminé... Attendez, nous vous redirigeons sur le choix des exercices.";
      var text = div.textContent;
      note17++;
      compteur17++;
      disparaitre('choixDreponses');
      var resultat = ((note17/compteur17)*100);
      autoLoad();  
  }


Il n'y a pas de redirection, et je dois avouer que je ne comprends pas... Lorsque je cherche redirection en JS sur google, je tombe souvent sur du code similaire à ça...

Merci de m'éclairer.


EDIT : Ajout du langage dans les balises de code
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code

Le train-train quotidien va bientôt dérailler , qui veut rester dedans ....
N'a qu'à bien s'accrocher.

1 réponse

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Bonjour,

Sans avoir testé .. je te dirai que c'est un souci de porté des variables (celles que tu déclares dans ta fonction...)

Essayes ceci :

var timePeriod = 5000; // 5 seconds 
var autoLoadTimer; 
var timeoutObject;
var note17=0;
var compteur17=0;
var resultat;

function autoLoad() { 
    autoLoadTimer = setTimeout("rechargement()",timePeriod); 
} 

function rechargement() {
    document.location.href = "notation.php?var="+resultat;
}




if(element == "apoo") 
  {
      //alert("Bravo, tu as trouvé !");
      div.textContent = "Bravo, tu as trouvé! L'exercice est terminé... Attendez, nous vous redirigeons sur le choix des exercices.";
      var text = div.textContent;
      note17++;
      compteur17++;
      disparaitre('choixDreponses');
      resultat = ((note17/compteur17)*100);
      autoLoad();  
  }



Au cas où, regardes via les outils de debogage de ton navigateur internet (je te conseille d'utiliser le plugin FIREBUG pour Firefox) dans la console.. si il n'y aurait pas des erreurs de script.


0
Dadane02 Messages postés 304 Date d'inscription   Statut Membre Dernière intervention   103
 
Ce n'est pas ça, mais je vais essayer de regarder dans la console, voir si je peux avoir plus d'informations.
0