•  » Utilisation
  •  » [Résolu] Code Javascript redirigé

#1 2010-08-02 10:52:16

Prof_Matches
Membre
2009-12-10
40

[Résolu] Code Javascript redirigé

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

#2 2010-08-02 13:51:43

Prof_Matches
Membre
2009-12-10
40

Re: [Résolu] Code Javascript redirigé

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

#3 2010-08-02 21:55:44

LucMorizur
Membre
Vienne (Isère, 38)
2009-03-01
1969

Re: [Résolu] Code Javascript redirigé

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

#4 2010-08-03 13:09:39

Prof_Matches
Membre
2009-12-10
40

Re: [Résolu] Code Javascript redirigé

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

#5 2010-08-09 08:44:39

LucMorizur
Membre
Vienne (Isère, 38)
2009-03-01
1969

Re: [Résolu] Code Javascript redirigé

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

#6 2010-08-22 11:07:40

Gotcha
Ex Equipe Piwigo
Pierrelatte (26)
2007-03-14
13331

Re: [Résolu] Code Javascript redirigé

Je vois que le sujet est noté comme [résolu] mais je ne lis pas la solution.
Est-ce normal ?


Ayez comme premier réflexe de consulter le wiki.
Ensuite, veuillez effectuer une recherche sur le forum avant de poser votre question.

LE FAIRE EST LE REVELATEUR DE L'ETRE

Hors ligne

#7 2010-08-23 10:28:42

Prof_Matches
Membre
2009-12-10
40

Re: [Résolu] Code Javascript redirigé

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

#8 2010-08-23 11:04:03

Gotcha
Ex Equipe Piwigo
Pierrelatte (26)
2007-03-14
13331

Re: [Résolu] Code Javascript redirigé

Merci ;-)


Ayez comme premier réflexe de consulter le wiki.
Ensuite, veuillez effectuer une recherche sur le forum avant de poser votre question.

LE FAIRE EST LE REVELATEUR DE L'ETRE

Hors ligne

  •  » Utilisation
  •  » [Résolu] Code Javascript redirigé

Pied de page des forums

Propulsé par FluxBB

github twitter newsletter Faire un don Piwigo.org © 2002-2024 · Contact