Fichier externe .js

Fermé
jjaco Messages postés 530 Date d'inscription dimanche 20 janvier 2008 Statut Membre Dernière intervention 2 juin 2024 - 1 mars 2012 à 13:38
AssassinTourist Messages postés 5710 Date d'inscription lundi 16 janvier 2012 Statut Contributeur Dernière intervention 29 février 2024 - 1 mars 2012 à 13:55
Bonjour,

Bonjour,

Voici le code javascript pour un compte à rebours qui fonctionne très bien si je le mets dans le body

<script language="javascript">
// PLF - https://twitter.com/ceosammassey
datedujour = new Date();
hdj=datedujour.getHours();
mdj=datedujour.getMinutes();
sdj=datedujour.getSeconds();
date_even = new Date(2012, 5, 30, hdj, mdj, sdj); //janv =0 > decemb =11
date1=datedujour.getTime();
date2=date_even.getTime();
nbrej= date2-date1;
nbrej= Math.round((Math.round(nbrej)/1000)/60/60/24);
document.write("<font size=\"4\"color=\"#FFFFFF\" face=\"Verdana, Arial, Helvetica, sans-serif\"><b>plus que "+nbrej+" jours avant les vacances</b></font>");
</script>


Si je le mets dans un fichier exetrne comme ceci :
fichier.js
// JavaScript Document

function decompte()
{
("datedujour = new Date();
hdj=datedujour.getHours();
mdj=datedujour.getMinutes();
sdj=datedujour.getSeconds();
date_even = new Date(2012, 5, 30, hdj, mdj, sdj); //janv =0 > decemb =11
date1=datedujour.getTime();
date2=date_even.getTime();
nbrej= date2-date1;
nbrej= Math.round((Math.round(nbrej)/1000)/60/60/24);
document.write("<font size=\"4\" color=\"#FFFFFF\" face=\"Verdana"><b>plus que "+nbrej+" jours avant les vacances</b></font>");"
);
}

Dans le head :
<script type="text/javascript" src="fichier.js" language="javascript"></script>

Et dans le body :
<script type="text/javascript">decompte();</script>

Il ne se passe rien

Merci de vos conseils





A voir également:

1 réponse

Groarh Messages postés 682 Date d'inscription vendredi 1 août 2008 Statut Membre Dernière intervention 28 juin 2015 185
1 mars 2012 à 13:51
Salut,

vérifications élémentaires :
- assure-toi que le fichier .js est dans le même dossier que ta page html ;
- vérifie que tu n'as pas fait de fautes de frappe en recopiant le script.

Ensuite, j'ai quelques recommandations :
- Tu as un double Math.round dans la même formule, celui qui est à l'intérieur est inutile ;
- document.write est à éviter absolument, utilise les méthodes du DOM comme appendChild et createElement à la place (une rapide recherche te donnera de nombreux tutos).

Sinon, je ne vois pas d'erreurs a priori.
1
AssassinTourist Messages postés 5710 Date d'inscription lundi 16 janvier 2012 Statut Contributeur Dernière intervention 29 février 2024 1 311
1 mars 2012 à 13:55
Ou plus simple document.getElementById =)
0