Aller au contenu

Sujets conseillés

Posté

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

Posté

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> ;)

Posté

merci pour vos réponses, mais il bloque toujours :wacko:

voici le rapport de validation de dreamweaver :

rapport

ça viendrait des erreurs dans les lignes 123 à... ??

Posté

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

Posté

hé bien le code que je veux mettre, il est là :

ICI

le "+" qu'il a par rapport aux autres c'est qu'il fait le décompte par rapport à une date et heure...

Posté

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>

Posté

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" ??

Posté

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

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...