[Résolu] Utilisation d'un script sur plusieurs pages

aventvoy
WRInaute discret
WRInaute discret
 
Messages: 169
Inscription: 17 Nov 2004

[Résolu] Utilisation d'un script sur plusieurs pages

Message le Jeu Oct 11, 2007 19:38

Hello,
Imaginons un script qui prend beauuuuucoup de lignes sur une page.
Imaginons que ce script doive être répété sur 25 ou 30 pages.
Si on doit apporter une modification au script, il faut alors le faire sur chacune des 30 pages, c'est fastidieux...
Je crois savoir qu'il y a un moyen de mettre le script sur un document genre lescript.js, et de "l'appeler" sur chacune des pages qui l'utilise.
Comment on fait ça?
Une autre solution serait de le mettre sur une "template" (que je crée avec Dreamweaver) et d'utiliser cette template pour chacune des 30 pages. Comme ça la modification du script sur la template se répercute sur toutes les pages. MAIS, j'ai essayé, et le script sur la template ne marche plus...
Merci pour vos conseils éclairés!
A.
Dernière édition par aventvoy le Jeu Oct 18, 2007 12:33, édité 1 fois.


phpmikedu83
WRInaute passionné
WRInaute passionné
 
Messages: 1281
Inscription: 6 Aoû 2005

Message le Jeu Oct 11, 2007 19:47

Rien de plus simple, tu prends ton/tes script(s) tu les mets dans un fichier en .js, tu appelles ton fichier js dans toutes tes pages où tu en besoin, et c'est réglé!


medium69
WRInaute passionné
WRInaute passionné
 
Messages: 2485
Inscription: 7 Mai 2005

Re: Utilisation d'un script sur plusieurs pages différentes

Message le Jeu Oct 11, 2007 19:58

aventvoy a écrit:Une autre solution serait de le mettre sur une "template" (que je crée avec Dreamweaver) et d'utiliser cette template pour chacune des 30 pages. Comme ça la modification du script sur la template se répercute sur toutes les pages. MAIS, j'ai essayé, et le script sur la template ne marche plus...
Merci pour vos conseils éclairés!
A.


C'est effectivement une solution, mais de loin, ce n'est pas la meilleure.

Il vaut mieux effectivement appelé ton script dans un fichier avec l'extension .js

Le contenu du fichier peut se présenter ainsi avec un exemple :
Code: Tout sélectionner
/* **************************************************************
- Permet de sortir du cadre si la page est appelée dans une frame

- Dernière version : 10/12/06
************************************************************** */
if (parent.frames.length > 0) {
   window.top.location.href = location.href;
}


Pour appeler ce code Javascript dans tes pages, tu insère au bon endroit cela :
Code: Tout sélectionner
<script type="text/javascript" src="chemin/dossier/anti-frame.js"></script>


Dans l'exemple il n'y à qu'un seul script, mais tu pourrais en avoir une multitude dans un même fichier

aventvoy
WRInaute discret
WRInaute discret
 
Messages: 169
Inscription: 17 Nov 2004

Message le Jeu Oct 11, 2007 20:57

Merci à tous les deux.
Le script appelle une action sur la même page, sans utilisation de frame ni ouverture d'une autre page (il s'agit en fait d'un défilement d'image en bas de page... Un script qui fait 40 km de long...)
Donc je suppose que le code à insérer au bon endroit sera :

Code: Tout sélectionner
<script type="text/javascript" src="/scripts/lescriptenquestion.js"></script>


où /scripts/ est bien sur le dossier dans lequel je range tous mes scripts...

Yes?
Merci
A.


medium69
WRInaute passionné
WRInaute passionné
 
Messages: 2485
Inscription: 7 Mai 2005

Message le Jeu Oct 11, 2007 20:59

oui :wink:

aventvoy
WRInaute discret
WRInaute discret
 
Messages: 169
Inscription: 17 Nov 2004

Message le Mar Oct 16, 2007 0:52

Bon, semble que je n'ai pas tout compris, ça ne marche pas... J'ai essayé ce week end, sans succès (J'aurais aimé écrire [Résolu] dans le sujet!!
Voilà le code que j'insère sur ma page, dans le <body>, à l'endroit où je veux qu'apparaissent les vignettes défilantes
Code: Tout sélectionner
/*le script qui contient toutes les vignettes et les liens vers la photo grand format*/
<script language="javascript" type="text/javascript">
  document.write('<script language="javascript" type="text\/javascript" src="/js/portraits.js"><\/script>');
</script>
/* le script qui fait défiler toutes les vignettes à une vitesse donnée et qui fait s'arrêter le défilement lorsque la souris se pose sur une vignette*/
<script language="javascript" type="text/javascript">
  document.write('<script language="javascript" type="text\/javascript" src="/js/defil.js"><\/script>');
</script>


Lorsque j'appellele premier script, et que je tape tout le code du deuxième script dans la page, ça marche impeccable. Mais lorsque j'appelle le deuxième script, ça ne marche pas...
:?
Une idée du pourquoi de la chose?
Merci

aventvoy
WRInaute discret
WRInaute discret
 
Messages: 169
Inscription: 17 Nov 2004

[Résolu]

Message le Mar Oct 16, 2007 1:13

Ça y est, j'ai trouvé!
J'avais bêtement intégré deux fois le même script au lieu d'intégrer les deux scripts différents... Ce que c'est que de vouloir faire trop vite...
En tout cas merci à medium69 et phpmikedu83 !
Et à ce forum of course!
A.


medium69
WRInaute passionné
WRInaute passionné
 
Messages: 2485
Inscription: 7 Mai 2005

Message le Mar Oct 16, 2007 5:53

M'enfin !!! 8O


phpmikedu83
WRInaute passionné
WRInaute passionné
 
Messages: 1281
Inscription: 6 Aoû 2005

Re: [Résolu]

Message le Mar Oct 16, 2007 7:28

aventvoy a écrit:Ça y est, j'ai trouvé!
J'avais bêtement intégré deux fois le même script au lieu d'intégrer les deux scripts différents... Ce que c'est que de vouloir faire trop vite...
En tout cas merci à medium69 et phpmikedu83 !
Et à ce forum of course!
A.


Je comprends pas pourquoi tu passes par un document.write, par contre!

un simple:

Code: Tout sélectionner
<script type="text/javascript" src="/js/portraits.js"></script>


Est suffisant ;-)

aventvoy
WRInaute discret
WRInaute discret
 
Messages: 169
Inscription: 17 Nov 2004

Message le Jeu Oct 18, 2007 0:55

Effectivement. Une ligne de moins, et en plus ça évite des erreurs possibles avec les \ ...
Merci,
A.

aventvoy
WRInaute discret
WRInaute discret
 
Messages: 169
Inscription: 17 Nov 2004

Message le Jeu Oct 18, 2007 0:57

comment on fait pour mettre [résolu] avant le sujet du message?
:D


medium69
WRInaute passionné
WRInaute passionné
 
Messages: 2485
Inscription: 7 Mai 2005

Message le Jeu Oct 18, 2007 5:57

aventvoy a écrit:comment on fait pour mettre [résolu] avant le sujet du message?
:D


Tu édites ton premier message ; tu pourras éditer le titre.

aventvoy
WRInaute discret
WRInaute discret
 
Messages: 169
Inscription: 17 Nov 2004

Message le Jeu Oct 18, 2007 12:35

Super, merci.
Bonne journée,
A.


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité