> Tous les forums > Forum des Webmasters
 Menu en Javascript
Ajouter un message à la discussion
Pages : [1] 2 ... Fin
Page 1 sur 2 [Fin]
Alex3000
  Posté le 02/08/2013 @ 17:04 
Aller en bas de la page 
Petit astucien

Bonjour,

J'ai une question concernant des lien pour un Javascript. J'ai fait un site qui se trouve dans le répertoire 'Site' à l'intérieur duquel se trouve le sous-répertoire 'scripts'. J'ai mis le tout sur un CD pour envoyer à une école. Le site marche bien sur mon PC, mais pas dans d'autres : les liens du menu (qui s'ouvre quand on survole le mot Menu) ne fonctionnent plus. J'ai tout essayé (D:/Site/scripts, puis ../Site/scripts, puis file:///D:/Site/scripts), rien ne va. Le destinataire peut avoir plusieurs disques durs et le chemin peut ne plus être D:. Comment faire pour avoir un chemin générique qui fonctionne quel que soit le PC et la lettre du lecteur CD ?

Voici le code du Javascript (je ne mets que 2 liens pour la place):

var anylinkmenu1={divclass:'anylinkmenu', inlinestyle:'', linktarget:''} //First menu variable. Make sure "anylinkmenu1" is a unique name!
anylinkmenu1.items=[
["Accueil", "CHEMIN"],
["Contenu", "CHEMIN"] //no comma following last entry!
]

MERCI

Publicité
Jean-Pierre
 Posté le 02/08/2013 à 17:27 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

Qui te dit que le Javascript soit actif sur l'autre machine ?

De toute façon, à mon avis pas uen bonne idée pour un menu.

De plus les majuscules sont sources à em



Modifié par Jean-Pierre le 02/08/2013 17:29
Dreamer
 Posté le 02/08/2013 à 17:29 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

Un menu simple où il suffit de cliquer sur un lien est de loin la meilleure solution !!

Alors, il faut éviter le JS, le flash, etc ...

Alex3000
 Posté le 02/08/2013 à 20:52 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Je suis d'accord que le plus simple est toujours le plus simple, mais bon on peut essayer de faire un peu joli aussi. Voici l'endroit où j'ai eu ce JS, on peut voir le menu en 'action': c'est la première version lien en survol : http://www.dynamicdrive.com/dynamicindex1/dropmenuindex.htm.

A+

Jean-Pierre
 Posté le 03/08/2013 à 10:17 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

Super !

Not Found

The requested URL /dynamicindex1/dropmenuindex.htm. was not found on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

pôô étonnant !

Dreamer
 Posté le 03/08/2013 à 10:43 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

Jean-Pierre a écrit :

Super !

Not Found

The requested URL /dynamicindex1/dropmenuindex.htm. was not found on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

pôô étonnant !

Regarde ceci : http://www.dynamicdrive.com/dynamicindex1/dropmenuindex.htm

Jean-Pierre
 Posté le 03/08/2013 à 11:12 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

Jojo

Ah oki !

elle
 Posté le 03/08/2013 à 15:50 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Grande Maîtresse astucienne

Ben voyons, JP, y avait un point à la fin de l'URL! {#}

Jean-Pierre
 Posté le 03/08/2013 à 16:02 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

Ma petite Linda

Circonstance atténuante : ici fait plus de 30° C, alors buées sur les vitrages et entre les oreilles

Dreamer
 Posté le 03/08/2013 à 16:18 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

Jean-Pierre a écrit :

Ma petite Linda

Circonstance atténuante : ici fait plus de 30° C, alors buées sur les vitrages et entre les oreilles

Tout ça confirme ce que je savais: 99% des erreurs sont situées entre la chaise (longue ?? ) et le clavier !!

Alex3000
 Posté le 04/08/2013 à 16:26 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Merci d'avoir vu le point en fin de lien, ah, soleil, soleil ...
Que pensez-vous du script et de la question du chemin, comme indiqué au début, sachant que le site se trouve sur CD et que la lettre du lecteur CD n'est pas forcément D: pour tout le monde.

Bon soleil, pourvu que ça dure ...

Jean-Pierre
 Posté le 04/08/2013 à 17:59 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

Si tu ne nous aides pas à t'aider, cela ne facilte rien.

Par exemple la question de mon premier message

kalinka
 Posté le 04/08/2013 à 19:21 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucienne

et personne ne pense aux liens relatifs ??

tu as écrit ../Site/scripts au lieu de /scripts/ tout simplement, la page de ton menu étant dans le dossier Sites qui contient le sous-dossier scripts , non ?


Alex3000
 Posté le 04/08/2013 à 23:32 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Jean-Pierre : c'est d'accord pour les majuscules, mais décisif dans le principe, je pense. Si JS est activé sur l'autre PC ? Bonne question ... Je pars du principe que oui par défaut ...

Kalinka : oui, Le script du menu dans scripts fait donc changer les pages qui se trouvent dans Site.

Un peu de fraîcheur ...

kalinka
 Posté le 05/08/2013 à 09:54 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucienne

on va reprendre a 0 parce que la je comprends plus rien

tu as sur ton cd un dossier sites dans lequel tu as un fichier html qui contient ton menu et un sous dossier scripts qui contient les fichiers nécessaires au fonctionnement du menu.

si j'en crois ton premier message, tu essayes de faire un lien vers ce dossier scripts , tu as d'autres fichiers que ceux du menu dans ce dossier?



Modifié par kalinka le 05/08/2013 09:54
Jean-Pierre
 Posté le 05/08/2013 à 10:52 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

Oui, et une capture d'écran du contenu (arbo) ne serait pas du luxe pour s'y retrouver.

Dreamer
 Posté le 05/08/2013 à 11:15 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

Jean-Pierre a écrit :

Oui, et une capture d'écran du contenu (arbo) ne serait pas du luxe pour s'y retrouver.

Parles français JP arbo = arborescence

Arborescence

CD/

----/scripts

----/-----/fichier.js

----/index.html

----/images

etc ...

Jean-Pierre
 Posté le 05/08/2013 à 13:09 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

Hé ho le Jojo, tu vas pas remplacer Miss Linda non ?

Elle ne va pas tarder à me tomber dessus...

Dreamer
 Posté le 05/08/2013 à 13:42 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

Jean-Pierre a écrit :

Hé ho le Jojo, tu vas pas remplacer Miss Linda non ?

Elle ne va pas tarder à me tomber dessus...

{#} Dieu m'en garde !!

elle
 Posté le 05/08/2013 à 16:24 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Grande Maîtresse astucienne

C'est que je l'ai bien dompté, le Jojo! {#}

Jean-Pierre
 Posté le 05/08/2013 à 16:29 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

Arffff, Jojo plongeont sous la table, sauve qui peut !

Dreamer
 Posté le 05/08/2013 à 16:29 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

elle a écrit :

C'est que je l'ai bien dompté, le Jojo! {#}

Oh oui grande euh maitresse !!

Alex3000
 Posté le 06/08/2013 à 11:14 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Ne plongez pas sous la table voici l'arbo : D:/site/scripts. j'ai mis des minuscules pour faire plaisir à Jean-Piierre.
Les pages html se trouvent dans site, et D: n'est pas toujours D: puisque certains ont des DD en plus, etc, donc le chemin est variable et il faudrait un chemin 'générique', je sais pas si c'est le mot exact.
Bon, je peux aussi mettre le script sur chaque page au lieu de le mettre en css, c'est plus long mais ça devrait marcher en théorie. Mais pour le principe, ça peut être intéressant de trouver la solution ...

soleil, soleil

Jean-Pierre
 Posté le 06/08/2013 à 11:27 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

J'attendais une capture d'écran contenant l'arborescence de ton site (racine/dossier/sous-dossiers...)

Là : pas plus avancé

Mais certain que si tu as codé en dur : D:\... ça va marcher moins bien hein

Dreamer
 Posté le 06/08/2013 à 11:47 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

D'accord avec JP car D est une partition de ton disque dur..

Commenece directement par site avec les dossiers et fichier

site/images

site/scripts

site/scripts/fichier_1.js

site/scripts/fichier_2.js

site/html

site/html/index.html

site/html/fichier_1.html

site/html/fichier_2.html

site/css

site/css/styles.css

etc ...

Jean-Pierre
 Posté le 06/08/2013 à 15:08 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

Question complémentaire :

Si tu as placé des images sur ce site/CD ; est-ce que les autres les voient ?

(Notion de racine... donc arbo...)

Alex3000
 Posté le 07/08/2013 à 18:50 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Bonjour

Le site ne fonctionne pas sur le CD à cause du problème du chemin dans le script, comme dit tout au début. Je crois que les images fonctionnent parce qu'elles sont en chemin relatif (../). Le problème est seulement avec le script, où cechemin relatif ne fonctionne pas. L'arborescence est classique :
- racine : fichier de démarrage autorun.inf et fichier information.doc
- /site/ : les fichiers des pages html
- /site/scripts : les scripts du site
- /site/images : les images du site

A+

kalinka
 Posté le 07/08/2013 à 19:25 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucienne

est ce que par hasard tu mettrais le même script de menu sur chaque page y compris celles qui sont a l'interieur des dossiers ?

si c'est le cas, c'est normal que ca marche pas alors puisque tu mets les mêmes liens pour des pages qui ne sont pas au même niveau

tu dois faire deux menus le premier avec des liens descendants (comme dans ton exemple ci-dessus) sera intégré dans ta page d'accueil et dans toutes les pages de même niveau

un second menu avec des liens remontants qui sera dans toutes les pages contenues dans un dossier

par exemple pour le menu de la page qui se trouve dans le dossier scripts, tu devras mettre ./index.html ce qu'on peut traduire par remonte d'un dossier ( tu seras alors dans le dossier sites) et ouvre le fichier index.html, c'est pareil pour tous les autres liens par exemple pour mettre une image dans une page se trouvant dans le dossier script, tu écris comme chemin ./images/tonimage.jpg ce qui traduit signifie remonte d'un niveau, ouvre le dossier images et affiche le fiichier tonimage

Dreamer
 Posté le 07/08/2013 à 19:30 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

Premièrement, un site démarre toujours avec un fichier index.html donc simplifies-toi la vie

Sur ton CD

index.html (fichier)

page_1.html(fichier)

script/fichier_1.js (fichier dans dossier)

script/fichier_2.js (fichier dans dossier)

images

css/styles.css

css/print.css

etc ..

Ensuite quand ton site fonctionnera, il ne restera plus qu'à mettre un autorun.inf pour démarrer automatiquement le site sur un lecteur !!

Jean-Pierre
 Posté le 07/08/2013 à 20:28 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

Je serais curieux de voir la ligne d'appel en META du :

1- .JS

2- .CSS

Dreamer
 Posté le 07/08/2013 à 20:34 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

Jean-Pierre a écrit :

Je serais curieux de voir la ligne d'appel en META du :

1- .JS

2- .CSS

Dis plutôt que tu es curieux de voir tout le site !!

Jean-Pierre
 Posté le 07/08/2013 à 20:44 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

Je pense que puisque nous n'avons pas eu la capture d'écran de l'arbo en images ; je peux supposer que le sujet à border est sensible, heuuuuuuu abordé

JP mauvaise langue va !

Alex3000
 Posté le 07/08/2013 à 22:27 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

C'est un site perso tout simple, j'ai pas le CD sous la main là, il faut que je le cherche, donc pas le script complet ou le meta tout de suite, là comme ça, mais l'arbo est comme j'ai dit. ok, je la mettrai, je vais chercher le cd ...

J'ai un petit doute et 2 questions:
- Pour indiquer que le chemin remonte d'un niveau, c'est 1 point (./site/index.html) ou 2 points (../site/index.html) ?
- Comme le site n'est pas publié mais envoyé sur cd (mon cv et mes travaux), est-ce qu'on peut appeler le fichier de départ comme on veut (puisqu'il n'est pas sur Internet), ou faut-il absolument l'appeler index.html ?

A+

kalinka
 Posté le 08/08/2013 à 08:13 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucienne

oups c'est bien deux points avant le slash ( voila ce que c'est de pas se relire) pour remonter d'un niveau

pour le nom du fichier, tu n'a aucune obligation, tu peux bien l'appeller tartempion.html si tu mets les liens en conséquence et que tu indiques sur quel fichier cliquer pour lancer le site

Alex3000
 Posté le 09/08/2013 à 13:02 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Voici l'arbo du site, c'est basic comme dit, l'autorun dirige vers les pages dans site :

Tout fonctionne bien, seul le JS en question (la question du chemin interne des liens) ne fonctionne pas.

J'ai mis dans le HEAD ceci, en modifiant juste le chemin du script, selon le code de base http://www.dynamicdrive.com/dynamicindex1/dropmenuindex.htm , tout fonctionne bien souf les liens vers les pages, comme indiqué au départ :

<link rel="stylesheet" type="text/css" href="scripts/anylinkmenu.css" />
<script type="text/javascript" src="scripts/menucontents.js"></script>
<script type="text/javascript" src="scripts/anylinkmenu.js">
/***********************************************
* AnyLink JS Drop Down Menu v2.0- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Project Page at http://www.dynamicdrive.com/dynamicindex1/dropmenuindex.htm for full source code
***********************************************/
</script>
<script type="text/javascript">
//anylinkmenu.init("menu_anchors_class") //Pass in the CSS class of anchor links (that contain a sub menu)
anylinkmenu.init("menuanchorclass")
</script>

A+

Alex3000
 Posté le 13/08/2013 à 13:21 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Coucou,

Pas d'idées pour le chemin des liens (site sur CD) dans le JS ?

A+

Dreamer
 Posté le 13/08/2013 à 13:34 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

Tout dépend du chemin dans tes scripts html ...

Alex3000
 Posté le 13/08/2013 à 14:08 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

J'ai posté :
- le contenu du JS dans le dossier "scripts"
- l'arbo complète du site, les pages html se trouvent dans le dossier "sites"
- l'appel du script dans le HEAD des pages html

Pour info, le site se trouve sur un CD et le problème que j'ai est celui du paramètrage du JS (voir post initial) pour le chemin des liens pour les pages html (voir poste initial). Il faut tenir compte que le site est sur CD, donc il faut un chemin générique passe partout (D:/ ne fonctionne pas car tous les PC sont aujourd'hui différents avec du matériel différent).

A+

Dreamer
 Posté le 13/08/2013 à 14:31 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

Bon, le plus simple comme je te l'ai dit plus haut, ce n'est pas de faire un ensemble qui s'appelle Site sur ton CD, à moins que tu veuilles rajouter autre chose ...

La solution la plus simple

- Tes fichiers html seront à la racine avec comme départ index.html, index.htm ou index.php peu importe, il suffit qu'il s'appelle index.quelque chose..

- Tes dossiers : images, musiques, etc ...

- Ton css ou dossier css (à toi de faire attention dans les liens qui sont dans le html ou le meta)

- Ton JS ou dossier JS (que tu appelles scripts dans ton cas, si j'ai bien compris)

Donc sur ton CD, tu vas avoir

+ index.html (ton entrée)

+ page.html

+ etc.. (les autres pages html)

- Dossier images

- Dossier musiques

- style.css ou dossier css/style.css

- truc.js ou scripts/truc.js

- autorun.inf

Mais il faut que tu sois sûr des liens internes dans tes scripts exemple:

<script type="text/javascript" scr="truc.js"></script> ne marchera pas si ton truc.js est dans un dossier js tout comme

<script type="text/javscript" scr="script/truc.js"></script> ne marchera pas si truc.js est à la racine ...

Pareil pour ce qui concerne le css !!

Alex3000
 Posté le 13/08/2013 à 23:02 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Merci Dreamer. Deux idées :
- j'aimerais garder mon arbo, pour avoir une racine 'clean'
- les liens internes sont bons, j'ai juste un pb dans le chemin du JS initial, non pas dans le HEAD, mais dans le fichier du script en .js. Mon premier post donne ce script, et c'est là qu'il y a un pb avec le chemin ; rien ne fonctionne

Je ne pense pas que c'est une question d'arbo, ni de liens en tant que tels. Les liens sont tous bons pour tous les fichiers scripts et html, c'est dans le script du JS que leur chemin (pourtant juste) ne fonctionne pas : aucune formulation ne fonctionne. La solution réside donc dans l'écrite du JS, et là je ne sais pas ...

A+

Dreamer
 Posté le 14/08/2013 à 01:25 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

Si j'ai bien compris, l'erreur est dans l'appel js de ton js ??

Pages : [1] 2 ... Fin
Page 1 sur 2 [Fin]

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
Vélo électrique pliant ENGWE P1 (20 pouces, 250W, Shimano 7 vitesses, 100 km) à 599 €
599 € 800 € -25%
@Geekbuying
Lego Architecture Notre-Dame De Paris (21061) à 156,79 €
156,79 € 229 € -32%
@Fnac
PC portable 15,6 pouces Ninkear A15 Plus (Full HD, AMD Ryzen 7 5700U, 32 Go RAM, SSD 1 To, Windows 11, Qwerty) à 439 €
439 € 623 € -30%
@Geekbuying
Volant Logitech G923 + levier de vitesse pour PC, PS5 et PS4 à 256,86 €
256,86 € 359 € -28%
@Geekbuying
Lot de 2 enceintes connectées Amazon Echo Pop avec assistant Alexa à 37,98 €
37,98 € 70 € -46%
@Amazon
Lot de 4 Apple AirTags à 85 €
85,00 € 129 € -34%
@Amazon

Sujets relatifs
Problème avec menu en javascript à éditer
Menu HTML & Javascript fonctionne mal, aide SvP
Menu Déroulant Html + Javascript
menu deroulant javascript
comment faire un menu en javascript
Modification menu javascript
[javascript] menu dynamique
2 menu javascript sur le meme site!
Menu javascript... !!!!!!!!( horizontaux)
Menu qui bouge
Plus de sujets relatifs à Menu en Javascript
 > Tous les forums > Forum Forum des Webmasters