Bonjour,
J'utilise la galerie comme un 'arbre généalogique' : www.baurin.net/famille
J'ai mis dans la description de l'album d'une personne un script en java qui calcule son âge automatiquement par rapport à la date du jour et à sa date d'anniversaire : http://www.baurin.net/famille/index.php?/category/67
Le soucis c'est que si, un jour, je veux modifier le script, je dois le faire pour chaque personne une après l'autre.
N'y aurait-il pas moyen de mettre dans la description de l'album : uniquement les variables contenant le jour, le mois et l'année de naissance et ensuite une instruction qui exécute le code qui se trouve sur une autre page ? Ainsi, je peux faire le changement une seule fois
PS : Je ne connais pas Java : j'ai écrit le code par logique en jetant un œil sur www.commentcamarche.net !
Merci d'avance.
Voilà le code :
<SCRIPT LANGUAGE="JavaScript">
var Jour_naiss;
var Mois_naiss;
var An_naiss;
Jour_naiss= 10;
Mois_naiss= 8;
An_naiss= 1968;
Data_Jour = new Date();
Jour = Data_Jour.getDate();
Data_Mois = new Date();
Mois= Data_Mois.getMonth();
Data_Annee = new Date();
Annee= Data_Annee.getFullYear();
//------------------------------------
//document.write('<font size="2" face="Arial">' + Jour + "/" + //(Mois+1) + "/" + Annee + '</font>' + '<BR></BR>');
//------------------------------------
var annif_an
annif_an = Annee - An_naiss
if ((Mois+1) < Mois_naiss) {
document.write(annif_an - 1 + " ans");
}
if (Jour < Jour_naiss) {
document.write(annif_an - 1 + " ans")
}
else {
document.write(annif_an + " ans");
}
</SCRIPT>
Dernière modification par Prof_Matches (2010-08-02 15:46:25)
Hors ligne
D'après mes recherches, je dois écrire mon code dans un fichier Javascript (mon_code.js)
et ensuite je mets dans la description un appel à ce code par :
<SCRIPT LANGUAGE="javascript" SRC="mon_code.js"</SCRIPT>
Mais comment faire en sorte que le code dans la description prennent les variables ?
Hors ligne
Prof_Matches a écrit:
Mais comment faire en sorte que le code dans la description prennent les variables ?
Je n'ai pas lu tout ton post, mais sur cette seule question, déclarer les variables juste avant de déclarer l'utilisation du fichier Javascript ? :
<SCRIPT LANGUAGE="javascript">
var age = 18;
var nom = jean;
</SCRIPT>
<SCRIPT LANGUAGE="javascript" SRC="mon_code.js"</SCRIPT>
Les variables age et nom sont utilisables dans le fichier Javascript mon_code.js .
Convient-ce ?
Hors ligne
Oui, je définis les variables dans la description :
- comment utiliser les variables dans le fichier .js ?
- comment renvoyer le résultat de document.write dans la description ?
Hors ligne
Prof_Matches a écrit:
Oui, je définis les variables dans la description :
- comment utiliser les variables dans le fichier .js ?
- comment renvoyer le résultat de document.write dans la description ?
??
Les variables doivent être utilisées dans le fichier .js de la même manière que n'importe quelle variable ; et document.write produira le même effet que s'il était inclus directement dans "la description".
As-tu essayé ?
Hors ligne
Je vois que le sujet est noté comme [résolu] mais je ne lis pas la solution.
Est-ce normal ?
Hors ligne
Gotcha a écrit:
Je vois que le sujet est noté comme [résolu] mais je ne lis pas la solution.
Est-ce normal ?
Oui et non ...
En fait, j'ai trouvé la dernière partie de la solution sur un site spécialisé dans le javascript.
Je n'ai pas pensé la mettre ici... désolé.
Voici la réponse :
Dans la page principale, j'ai mis tout simplement la définition des variables : Var = ......
et ensuite j'ai mis en fin de code (après la dernière balise </script) <SCRIPT LANGUAGE="javascript" SRC="mon_code.js"</SCRIPT> comme conseillé par LucMorizur.
Dans le fichier mon_code.js, j'ai mis ce qui devrait éventuellement être modifié... et ca fonctionne.
Ce que je savais pas, c'est qu'il fallait mettre la balise faisant référence au fichier indépendamment du script principal... 41 on déclare les variables et 2 on appelle le fichier.
Hors ligne