Aller au contenu

Compte a rebours javascript


pascalm

Sujets conseillés

Hello,

le site montrant le compte à rebours ne marche pas, donc pas facile...

J'ai jeté un oeil sur le code source de ta page et tu as 2 fois la balise :

<BODY onLoad="getTime()">

(retire la dernière qui se trouve tout en bas de ta page)

et dans la partie "HEAD" de ton code, tu devrais mettre toutes les balises META ensemble, ça serait plus simple pour voir les soucis

ps : pour ce genre de script, c'est toujours divisé en 2 parties :

- Une à mettre dans le "HEAD"

- Une à mettre dans le "BODY" (+ la ligne après <BODY ...)

Lien vers le commentaire
Partager sur d’autres sites

Tu devrais mettre <form name="timeForm"> (les guillemets) et idéalement placer le code javascript de la fonction getTime() dans le <head> de ta page.

Pour info, le style="border:none" me semble plus propre ;)

edit: bien vu Xavier pour le double <body> ;)

Lien vers le commentaire
Partager sur d’autres sites

les rapports d'erreurs, je sais pas trop si c'est fiable comme truc ?

donne le code que tu veux mettre, je te dirais si je vois ou alors prends un autre code que tu trouveras sur le lien de portekoi

Lien vers le commentaire
Partager sur d’autres sites

le code fonctionne :)

je viends de le tester, voici le code source de ma page, si ça te parait plus simple pour t'en inspirer

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Xavfun test le script ;-)</title>
<script LANGUAGE="JavaScript">
<!--
function getTime() {
now = new Date();
y2k = new Date("Mar 31 2002 00:00:00");
days = (y2k - now) / 1000 / 60 / 60 / 24;
daysRound = Math.floor(days);
hours = (y2k - now) / 1000 / 60 / 60 - (24 * daysRound);
hoursRound = Math.floor(hours);
minutes = (y2k - now) / 1000 /60 - (24 * 60 * daysRound) - (60 * hoursRound);
minutesRound = Math.floor(minutes);
seconds = (y2k - now) / 1000 - (24 * 60 * 60 * daysRound) - (60 * 60 * hoursRound) - (60 * minutesRound);
secondsRound = Math.round(seconds);
sec = (secondsRound == 1) ? " seconde" : " secondes";
min = (minutesRound == 1) ? " minute" : " minutes, ";
hr = (hoursRound == 1) ? " heure" : " heures, ";
dy = (daysRound == 1)  ? " jour" : " jours, "
document.timeForm.input1.value = "Encore " + daysRound  + dy + hoursRound + hr + minutesRound + min + secondsRound + sec + " avant le passage des cloches !";
newtime = window.setTimeout("getTime();", 1000);
}
// -->
</script>

</head>

<body onLoad="getTime()">
<form name=timeForm>
<input type="texte" name=input1 size=110 border-style="none" style="border-bottom: 0px solid; border-left: 0px solid;border-right: 0px solid;border-top: 0px solid;font:12px arial, helvetica,sans-serif">
</form>
</body>
</html>

Lien vers le commentaire
Partager sur d’autres sites

Magnifique ça marche...

MAIS :wacko: j'ai un autre script (texte deroulant) qui figure sur la même page, et maintenant celui-là ne fonctionne plus, j'ai l'imprssion que c'est a cause du "body onload" ??

Lien vers le commentaire
Partager sur d’autres sites

Texte déroulant ? Ce serait pas plutôt un "texte qui défile" ?

Si pour ce script il faut ajouter quelque chose à côté du <body> alors ajoute le après...

ex :

<body onLoad="getTime()" blablabla>

Parfois il arrive que 2 scripts ne soient pas compatible, mais là, je ne pense pas, mais j'ai pas le 2ème code pour tester

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...