Bonjour,

J'ai un script javascript qui m'affiche un compteur dynamique (change toute les secondes) et qui fonctionne correctement avec la fonction new date().
Mais il ne m'interresse que si je récupere la date coté serveur. Et pour celà je dois récuperer la date avec asp. Mais des que je veux récuperer la date avec asp, il marche mais n'est plus dynamique.

Voilà mon code javascript :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
 
 
// nombre de millisecondes par jour, heure, minute et seconde
var mms_jour = 24 * 60 * 60 * 1000;
var mms_heure = 60 * 60 * 1000;
var mms_minute = 60 * 1000;
var mms_seconde = 1000;
 
 
 
function decompte1(compteur,annee,mois,jour,heure,minutes,secondes) {
var cible = new Date(annee,mois,jour,heure,minutes,secondes)
 
// la date courante
var aujourdhui = new Date();
//var aujourdhui = new Date(<%=year(now)%>,<%=month(now)%>,<%=day(now)%>,<%=hour(now)%>,<%=minute(now)%>,<%=second(now)%> );
//var aujourdhui = new Date(2008,09,25,16,39,00);
//var aujourdhui = new Date("<%=weekdayname(Weekday(Date))%>, <%=monthname(month(now)) & " " & day(now)%> 2008 <%=hour(now)%>:<%=minute(now)%>:<%=second(now)%>" );
//var aujourdhui = new Date  ("<%=monthname(month(now)) & " " & day(now) & ", " &  year(now) & " " & hour(now) &":" &minute(now) &":"& second(now)%>" ) ;
 
 
// on crée les variables qui accueilleront les différences entre aujourd'hui et la date à atteindre
var change_j = -1;
var change_h = -1;
var change_m = -1;
 
// le total de millisecondes de différences
var diff_mms = cible.getTime() - aujourdhui.getTime();
 
// pareil pour les jours
diff_jours = Math.floor(diff_mms / mms_jour);
diff_mms -= diff_jours * mms_jour;
 
// pour les heures
diff_heures = Math.floor(diff_mms / mms_heure);
diff_mms -= diff_heures * mms_heure;
 
// pour les minutes
diff_minutes = Math.floor(diff_mms / mms_minute);
diff_mms -= diff_minutes * mms_minute;
 
// les secondes, ce qui reste en fait.
var diff_secondes = Math.floor(diff_mms / mms_seconde);
 
 
// on affecte nos résultats aux champs du formulaire
document.getElementById("jours"+compteur).innerHTML = diff_jours;
document.getElementById("heures"+compteur).innerHTML  = diff_heures;
document.getElementById("minutes"+compteur).innerHTML  = diff_minutes;
document.getElementById("secondes"+compteur).innerHTML = diff_secondes;
 
if (diff_jours==0 && diff_heures==0 && diff_minutes==0 &&diff_secondes==0) {
location.reload();
}
// on relance la fonction pour actualiser à la seconde
setTimeout("decompte1(1,"+annee+","+mois+","+jour+","+heure+","+minutes+","+secondes+" )",1000);
}
Dans le code source (a l'affichage de ma page) j'ai :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
// la date courante
var aujourdhui = new Date();
//var aujourdhui = new Date(2008,9,26,9,39,18);
//var aujourdhui = new Date(2008,09,25,16,39,00);
//var aujourdhui = new Date("Friday, September 26 2008 9:39:18" );
//var aujourdhui = new Date  ("September 26, 2008 9:39:18" ) ;





Il me récupere bien ma date en asp ! Mais non il ne veux pas fonctionner !

Dans ma page j'ai un window.onload qui lance ma fonction

J'ai tout essayer les sortes de date là je ne sais plus...

Si vous avez une idée je la prend volontier !!