Je n'ai pas vraiment tout lu ton code, mais bon si tu veux avoir un Id différent pour tous tes liens voici comment tu peux t'y prendre.
Tu devras aussi modifier ta fonction javascript GetCount(). Avec 1 timer ça devrait faire l'affaire. De cette manière tu peux modifier le script pour valider l'ensemble des lignes en 1 passe (avec une boucle dedans). Par exemple tu fais un array de dateFuture et tu check chaque élément. Pour modifier le innerhtml, tu vas chercher l'id qui fit avec l'index de l'élément de ton array.
Tu sort donc ton script de la boucle et tu l'écris 1 seule fois à la fin lorsque tu auras remplis ton array de dateFuture.
Edit: j'ai fais la modif au complet, mais très rapidement. Inspire toi et vois si ça règle ton problème. Il y avait aussi une erreur lorsque tu calculais le mois - 1. Tu utilises l'objet objrec29 [monthmoin1=month(
objrec29("Fin"))] qui n'est pas défini dans ton code.
Code :
<%
Dim arrJavascript = ""
Dim countRow = 0
dim fin
While Not objRec2.EOF
%>
<tr>
<td align="left" valign="top">
<%=objRec2("Contact")%>
<a id="countbox<%=countRow%>"></a>
</td>
</tr>
<%
fin = objRec2("Fin")
arrJavascript = arrJavascript & "arrDates[" & countbox & "] = new Date(" & year(fin) & "," & month(fin) - 1 & "," & day(fin) & "," & hour(fin) & "," & Minute(fin) & "," & Second(fin) & "); \n\r"
countRow = countRow + 1
objRec2.movenext
Wend
%>
<SCRIPT type="text/javascript" language="JavaScript">
<!-- //start
var arrDates = new Array();
<%=arrJavascript%>
function GetCount() {
for (i=0;i<arrDates.length;i++) {
dateNow = new Date();
amount = dateFuture.getTime() - arrDates[i].getTime();
delete dateNow;
// Si le temps est terminé
if(amount < 0){
document.getElementById('countbox' + i).innerHTML="Terminé";
}
// si le temps n'est pas terminé
else{
days=0;hours=0;mins=0;secs=0;out="";
amount = Math.floor(amount/1000); //Éliminer les "millisecondes" garder les secondes.
days=Math.floor(amount/86400); //jours
amount=amount%86400;
hours=Math.floor(amount/3600); //heures
amount=amount%3600;
mins=Math.floor(amount/60); //minutes
amount=amount%60;
secs=Math.floor(amount); //secondes
if(hours != 0){out += hours +"h"+((hours!=1)?"":"")+"";}
if(days != 0 || hours != 0 || mins != 0){out += mins +" min.";}
document.getElementById('countbox'+i).innerHTML=out;
}
}
setTimeout("GetCount()", 1000);
}
window.onload=function(){GetCount();}//call
//-->
</script>