Jump to content

Liens relatifs


Recommended Posts

Bonjour,

J'ai 3 répertoires à la racine de mon site que j'appelle "menu", "repertoire1" et "repertoire2". Chaque fichier dans les répertoires , "repertoire1" et "repertoire2" affiche un menu qui permet d'ouvrir les fichiers de son propre répertoire et de l'autre répertoire.

Ce menu appartient à son propre répertoire appelé "menu". Tous les fichiers du site l'appellent pour affichage en sommet de page par un <script language="javascript" src=&quot;http://monAdresseSite/menu/menu.js".

Pour ouvrir un fichier de l'autre répertoire j'ai fait les liens suivants :

- dans le répertoire1 :


<a href="../repertoire2/fichier.php">

-dans le répertoire2 :


<a href="../repertoire1/fichier.php">

Ca ne fonctionne pas. Cela vient-il du fait que le menu appelé appartient à son propre répertoire ?

je vous remercie.

Link to post
Share on other sites

C'est justement cela que je ne comprends pas bien : le fait que le fichier javascript contienne les liens.

Normalement, on met les liens "en dur" dans un fichier html ou php. Et eventuellement, dans le cas d'un menu dynamique, on inclut un fichier javascript qui va "dynamiser" le menu. Mais à la base, les liens doivent être écrits en html dans le DOM.

Par exemple : en haut à droite de la page du forum, on a un menu déroulant sous notre pseudo. Si tu analyses la page tu verras que les liens sont écrits en dur, et que le javascript vient juste par dessus pour donner l'effet menu déroulant.

Bref, tu te compliquerais moins la vie à faire ton menu dans un fichier php (avec éventuellement un js aussi) puis faire un simple include dans tes fichiers des répertoires 1 et 2 ;)

Link to post
Share on other sites

Salut,

Un point = répertoire courant

Deux points = le répertoire parent

En gros, quand tu fais un lien vers ../ tu montes dans le dossier au-dessus.

Et faire un lien vers ./truc.html est équivalent à faire un lien vers truc.html

S'il s'agit de fichiers inclus en php ou en javascript, le résultat peut-être différent, car du coup, le dossier à prendre en compte n'est pas celui dans lequel se trouve le fichier, mais celui à partir duquel est appelé le fichier (ou plus précisément l'emplacement du fichier de base dans le cas d'inclusions en chaîne).

Link to post
Share on other sites

Salut

D'ailleurs -http://www.webmaster-hub.com/publication/../ (avec deux points) te ramènera vers la racine du site, fais l'essai ;)

Et ça marche avec plusieurs ../../ d'affilée : -http://www.webmaster-hub.com/publication/machin/../../ (avec deux fois deux points)

Link to post
Share on other sites

D'ailleurs -http://www.webmaster-hub.com/publication/../ (avec deux points) te ramènera vers la racine du site, fais l'essai ;)

Et ça marche avec plusieurs ../../ d'affilée : -http://www.webmaster-hub.com/publication/machin/../../ (avec deux fois deux points)

C'est aussi dans ce cas avec une entête 404 parce que la page n'est pas trouvée :whistling:

Il est logique dans ce cas que cela redirige à la racine vu que le serveur est paramétré ainsi.

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...