Bonjour,
Je me permet de relancer la discussion en ayant tenu compte de ceci :

Envoyé par
NoSmoking
Bonjour,
- mettre la surveillance sur le document, dans ce cas mettre en fin de document le script suivant
1 2 3 4
| document.onmousemove = function(){
clearTimeout(chrono);
startTimer();
} |
J'ai voulu afficher le décompte en cas d’inactivité sur une page en particulier, la redirection fonctionne admirablement, mais le décompte reste sur "Retout à la page d'acceuil dans 20 secondes." et ne se fait pas.
Voici le javascript :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| function startTimer() {
var delai=20;
var tempo=delai*1000;
var x;
// ----- Démarrage du décompte : affichage
decompte (delai);
// ----- Redirection en cas d'innactivité : le second paramètre de la fonction setTimeout() est en millisecondes -> VAR tempo
chrono = setTimeout("redirection()",tempo);
}
function redirection()
{
// redirection vers la page d'accueil
document.location.href = "?pg=accueil";
}
function decompte(temps) {
var reste=temps;
var x;
if(reste>=0) {
if(reste>1) { var sec = " secondes."; }
else { var sec = " seconde."; }
document.getElementById("Crono").innerHTML = "Retout à la page d'acceuil dans " + reste + sec ;
reste-- ;
x = setTimeout("decompte(reste)",1000) ;
}
else { clearTimeout(x) ; }
} |
Dans la page à afficher le décompte :
print "<div id=\"Crono\"></div>";
Quelqu'un pourrait me dire où se situe mon erreur, il est vrai que je suis assez nul en javascript.
Ce serait un plus de considérer les "clics" comme une activité également car dans mon cas, ils vont faire un choix en cliquant sur un ou plusieurs checkbox.
D'avance merci,
ddaweb
Partager