Nouvelle à éditer qu'une fois

Nouvelle à éditer qu'une fois - HTML/CSS - Programmation

Marsh Posté le 19-07-2004 à 17:54:45    

Salut, je voudrais créer un texte défilant à éditer régulièrement pour tenir au courant les visiteurs des changements, mais voilà la façon dont je m'y suis pris m'oblige à éditer chaque page avec le <marquee> et faire un copier coller. Je vous donne le code que je dois modifier chaque fois sur chaque page:
 
 
<marquee id=scroller scrollamount=1 direction=up width=300 height=50 align="middle">
                <span class="Style34">MON TEXTE </span></marquee>
 
Et il faut que je change "MON TEXTE" sur toutes les pages, je crois savoir qu'il est possible de créer un javascript sur une page html et de l'appeler dans une autre page. Ainsi on ne modifie que la page contenant le script et il se modifira seul sur toutes les pages sur lesquelles il est appelé, mais quelqu'un sait-il comment faire???
 
Merci d'avance!

Reply

Marsh Posté le 19-07-2004 à 17:54:45   

Reply

Marsh Posté le 19-07-2004 à 18:58:12    

php interdit ? (sinon pour le java j'y connais rien du tout)

Reply

Marsh Posté le 19-07-2004 à 21:11:13    

Une solution ( j'ai dit UNE, pas LA ); tu crées un fichier "brol.js" avec ça dedans:

Code :
  1. function scroller(ttt) {
  2. var out = "<marquee id=scroller scrollamount=1 direction=up width=300 height=50 align=\"middle\"><span class=\"Style34\">";
  3.         out += ttt+"</span></marquee>";
  4. document.write(out);
  5. }


 
ensuite dans tous les fichiers html, tu n'as plus qu'à mettre dans la section <head> ceci

Code :
  1. <script language="javascript" src="TON FICHIER.js"></script>


 
Et chaque fois que tu veux appeller ton scroller,  

Code :
  1. <script>scroller("TON TEXTE" );</script>


Reply

Marsh Posté le 20-07-2004 à 10:57:04    

Cool merci je vais essayer ça!!

Reply

Marsh Posté le 21-07-2004 à 12:08:53    

Salut, en fait, ton script permet d'éviter de faire un script dans la page, mais je dois éditer chaque page si je veux que le texte se modifie. Ce qui est en fait l'équivalent du <marquee> quej'avais inséré au départ. Moi ce que je voudrais c'est un script dont le texte serait indépendant de la page, ainsi en changeant le texte juste sur la page du script, il se changerait sur toutes les pages où il est appelé.
 
Merci de ton aide!

Reply

Marsh Posté le 21-07-2004 à 15:28:45    

Mr Mala t'a filé une solution qui te permet de faire défilé le texte que tu veux, car tu lui evoi en paramètre de la fonction (c'est une excellente solution).
 
Si tu ne veux pas que se soit paramètrable:
 
  function scroller() {  
     var out = "<marquee id=scroller scrollamount=1 direction=up width=300 height=50 align=\"middle\"><span class=\"Style34\">";  
            out += "TON TEXTE</span></marquee>";  
     document.write(out);  
  }  
 
Après quand tu appelle la fonction, tu ne lui envoie plus de paramètre:
<script>scroller();</script>
 
Pour changer ce qui défile sur chaque page, tu change "TON TEXTE" directement dans la fonction.
 


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 21-07-2004 à 15:33:42    

Ha ok je viens de capter ...
Ben alors tu tapes dans tes pages  
<script>scroller()</script>
( sans paramètre )  
et dans le .js , tu tapes ton texte directement ...
Comme ça, tu as juste dans toutes tes pages l'inclusion du .js et l'appel à 'scroller' et si tu veux changer ton texte, tu n'as que le .js à modifier ...
 
Argh! grillé par Xav_ ! :p


Message édité par Mr Mala le 21-07-2004 à 15:34:25
Reply

Marsh Posté le 21-07-2004 à 21:50:06    

j'avais essayé mais j'avais du me planter à l'endroit ou mettre mon texte, merci à vous en tout cas, je fais ça tout de suite!

Reply

Marsh Posté le 21-07-2004 à 22:13:02    

ça marche je vous remercie, en fait la première fois que j'ai essayé de modifié le .js j'avais oublié les guillemets...:s
 
Merci encore, vous pouvez classer ce problème comme résolu!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed