Version complète: sur le forum Webmaster Hub : plusieurs scripts javascript sur une même page
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > AjaX et JavaScript
Webdesigneuse
Bonjour,

Voilà, j'ai fait une erreur de script qui échappe à mon esprit de "graphiste" wink.gif...
voici les symptômes docteur :

J'avais un JS sur une page (toutes les pages du site) en fichier externe + la ligne de code suivante entre les balises head :
<script type="text/javascript" src="script.js"></script>

Là tout fonctionnait...

Puis,
j'en ai ajouté un autre script sur un autre fichier externe...
mon header avait donc les lignes suivantes :
<script type="text/javascript" src="script.js"></script>
<script type="text/javascript" src="window.js"></script>

à ce moment là l'un d'entre eux ne fonctionnait plus...

J'ai donc tenté de garder le premier en externe et glisser l'autre dans ma page...
Mais "pas mieux"...


Je suis un peu perdue wacko.gif
Si quelqu'un peut m'expliquer ce qui ne va pas... merci par avance pour vos lumières.

le lien à suivre

Anonymus
Si le premier a une variable, ou une fonction identique au second, ca suffit pour que les 2 ne marchent plus smile.gif
Donc.. Il faudrait voir ces 2 scripts pour voir pourquoi ils ne veulent plus marcher.
Sinon, essaie en les inversant :
le 1er en 2e, et le 2e en 1er, dès fois que.. (si t'as pas déjà essayé smile.gif )

Nico.
Webdesigneuse
Hello Nico wink.gif

Tu le sais sans doute... je code à 98% avec mon intuition et mon esprit de graphiste wink.gif
je ne sais donc pas définir une fonction et encore moins si on considère que ces deux scripts
commencent par la même fonction... (je veux bien apprendre )


le premier script commence par :

CODE
function displayPics()
{
    var photos = document.getElementById('galerie_mini');
    // On récupère l'élément ayant pour id galerie_mini



et voici pour le second :

CODE
function open_ext_link()
{
    var liens = document.getElementsByTagName('a');




Là je viens de tenter un ordre différent, le tout est déclaré dans la "head"
avec des scripts externes.

<script type="text/javascript" src="script.js"></script>
<script type="text/javascript" src="window.js"></script>

Résultat obtenu :

Le deuxième script fonctionne bien sur toutes les pages, sauf
sur la page où doit fonctionner les deux scripts (page photos)
Sur la page photos, c'est le premier script qui prend le dessus.

Si j'inverse le sens, la page photo ouvre les images dans une pop-up et
les autres pages ouvrent le formulaire dans la même fen^tre de la page (on perd le site du coup).

J'espère que tu as compris mon explication wink.gif

Anonymus
mets en ligne, et montre moi ta page, ca ira plus vite smile.gif
Webdesigneuse
J'ai mis en ligne pile ce que j'ai en local expliqué ci dessus wink.gif

Par ici : la page qui bug

-l'enveloppe en haut qui ouvre le formulaire
-le diapo de la page pour l'autre script.

Voir aussi la fin de la feuille CSS...

Merci pour ton aide Nico
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.