Dans le cadre du dév d’un site, je dois intégrer un menu javascript pour remplacer un menu flash (développé par une SSII, nous n’avons pas la license flash, pour la maintenance c’est moyen…).
J’ai trouvé mon bonheur avec tigra menu qui me permet d’obteni des menus sobres avec plusieurs niveaux.
Je télécharge le package, le décompress, je double-clique sur le fichier pour l’ouvrir sous IE, ça fonctionne nickel.
Je l’intègre alors sur un répertoire dans mon IIS local, je l’attaque par http://localhost/ et c’est le drame, il me met une bonne grosse erreur javascript… Or après avoir épluché le code, je vois pas où est le problème.
Pour résumer, un fichier ouvert sous IE avec l’adresse “C:\dossiers\fichier.html” ne pose pas problème, un fichier ouvert sous IE avec l’adresse “http://localhost/dossiers/fichier.html” pose problème.
Où peut être le souci ? Est-ce que c’est mon IIS qui est mal configuré ?
Le fichier de menu que j’ai téléchargé est celui ci. Le fichier ouvert est “blank.html”.
[quote=“rorotaz, post:2, topic: 26484”]C’est quoi l’erreur Javascript en question ?
Utilise FF, il a une console Javascript sympa (et éventuellement qq outils de débuggage du JS)…[/quote]
“menu est indéfini”.
Typiquement dans les commentaires du fichier, ils disent que c’est quand la liaison au fichier .js est mal faite ou bien que le fichier de menu a mal été déclaré… Mais le souci, c’est que je ne l’ai pas modifié !
Et je viens de tester sous firefox… et il me demande un mot de passe d’authentification, chose qu’IE ne me demande pas.
Décompressé, rajouté sous IIS, tout marche nickel, que ce soit depuis le dossier avec ie/FF ou depuis IIS avec ie/FF.
Pour la popup d’authentification, est-ce que tu as activé l’accès anonyme sous IIS ?
Teste de mettre directement le lien vers le .js dans la barre d’adresse de ton navigateur http://localhost/tigra_menu/demo1/menu.js par exemple… Normalement tu devrais avoir le fichier.