Fonctionne en interne mais pas sur internet

Eléphanteau du PHP | 37 Messages

28 sept. 2006, 08:47

Bonjour,
voilà j'ai recupéré sur un site un modèle de menu dynamique (la liste des liens apparait quand on survole l'image). La page est associé à un fichier js. Tout fonctionne quand "j'aperçois" la page de dreamweaver sur firefox ou IE... bien... mais quand je met le tout sur mon hebergeur cela ne fonctionne plus ? il semble ne pas "trouver" le fichier pourtant placé à la racine de la page (ou ailleurs d'ailleurs) après avoir pourtant bien vérifié le chemin.

Merci d'avance pour votre aide

:wink:

Code : Tout sélectionner

<script language="JavaScript"> <!-- function mmLoadMenus() { if (window.mm_menu_0531125252_0) return; window.mm_menu_0531125252_0 = new Menu("root",150,18,"Arial, Helvetica, sans-serif",12,"#333366","#FFFFFF","#FFFFFF","#333366","left","middle",3,0,1000,-5,7,true,true,true,0,true,true); mm_menu_0531125252_0.addMenuItem("Emploi et métiers","location='rubrique.php?num_secteur=1'"); mm_menu_0531125252_0.addMenuItem("Etudes","location='rubrique.php?num_secteur=2'"); mm_menu_0531125252_0.addMenuItem("Europe et International","location='rubrique.php?num_secteur=3'"); mm_menu_0531125252_0.addMenuItem("Formation","location='rubrique.php?num_secteur=4'"); mm_menu_0531125252_0.addMenuItem("Logement","location='rubrique.php?num_secteur=5'"); mm_menu_0531125252_0.addMenuItem("Santé","location='rubrique.php?num_secteur=6'"); mm_menu_0531125252_0.addMenuItem("Sport et Loisirs","location='rubrique.php?num_secteur=7'"); mm_menu_0531125252_0.addMenuItem("Vacances","location='rubrique.php?num_secteur=8'"); mm_menu_0531125252_0.addMenuItem("Vie Pratique","location='rubrique.php?num_secteur=9'"); mm_menu_0531125252_0.fontWeight="bold"; mm_menu_0531125252_0.hideOnMouseOut=true; mm_menu_0531125252_0.bgColor='#FFFFFF'; mm_menu_0531125252_0.menuBorder=1; mm_menu_0531125252_0.menuLiteBgColor='#FFFFFF'; mm_menu_0531125252_0.menuBorderBgColor='#333366';

Code : Tout sélectionner

<script language="JavaScript" src="mm_menu.js"></script> </head> <body> <script language="JavaScript">mmLoadMenus();</script>

Code : Tout sélectionner

<a href="javascript:;" onMouseOver="MM_showMenu(window.mm_menu_0531125252_0,225,0,null,'image1')" onMouseOut="MM_startTimeout();"><img src="images/index_06.gif" name="image1" width="225" height="29" border="0" id="image1"></a>

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

28 sept. 2006, 10:42

Ton fichier "mm_menu.js" est il bien dans le même dossier que la page qui l'appelle ?

Fais attention aux majuscules/minuscules.. sur un serveur windows cela ne pose pas de problème, mais unix (utilisé par la plupart des hébergeurs) y est sensible... :)

Eléphanteau du PHP | 37 Messages

29 sept. 2006, 14:20

Ton fichier "mm_menu.js" est il bien dans le même dossier que la page qui l'appelle ?

Fais attention aux majuscules/minuscules.. sur un serveur windows cela ne pose pas de problème, mais unix (utilisé par la plupart des hébergeurs) y est sensible... :)
oui le fichier est bien dans le même dossier et l'adresse est juste le nom du fichier mm_menu.js

:roll:

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

29 sept. 2006, 16:01

Un message d'erreur ?
Un p'tit triangle jaune dans la barre d'état de ton navigateur ?
y a pas d'autres fichiers que tu aurais en local mais qui pourraient te manquer sur le serveur ?

Eléphanteau du PHP | 37 Messages

02 oct. 2006, 08:20

pPas de message d'erreur ni de triangle jaune...
Il n'y a que deux fichiers index.htm et mm_menu.js
:roll:

je laisse le lien... http://crij.phpnet.org/crij/

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

02 oct. 2006, 10:14

Voici les deux erreurs que j'obtiens quand j'ouvre ton url :

Ligne : 2
Caractère : 5417
Erreur : ';' attendu

Ligne : 8
Caractères : 5
Erreur : 'Menu' est indéfini.

La première provient du fichier .js, la seconde est induite par la première, puisque le .js n'a pas fonctionné, il ne trouve pas l'objet Menu.

J'ai essayé de récupérer ton fichier mm_menu.js, et en fait il a une drôle de tête... tout semble être collé sur quelques lignes, avec des retours au p'tit bonheur la chance, ce qui tombe en plein milieu de certaines instructions... Vérifie que le fichier initial est correcte, il suffit peut être juste de le retransférer, sinon faudra passer un peu de temps pour le remettre décker... (ou du moins avec un minimum de retour à la ligne là où il faut :))

Eléphanteau du PHP | 37 Messages

02 oct. 2006, 11:20

:shock:
bon ben je savais pas pourquoi cela ne marchait pas et je ne sais pas pourquoi ça marche :lol:
enfin j'ai quand même suivi tes conseils en supprimant des retours de ligne qui ne s'imposaient pas et en nettoyant un peu le code...

merci pour le coup de main et bonne continuation à tous !