Problème avec les liens relatifs

cs_Fab117 Messages postés 23 Date d'inscription lundi 11 août 2003 Statut Membre Dernière intervention 9 janvier 2008 - 11 juil. 2005 à 12:33
cs_bultez Messages postés 13615 Date d'inscription jeudi 13 février 2003 Statut Membre Dernière intervention 15 octobre 2013 - 11 juil. 2005 à 15:22
Salut,


L'architecture de mes pages web est du type :



Répertoire d'accueil



Accueil.htm


Menu principal 01



Sous menu A



Page A.htm


Sous menu B



Page B.htm


Menu principal 02



Sous menu C



Page C.htm


Sous menu D



Page D.htm


Sur ma page d'accueil, je souhaiterais avoir un menu dynamique me permettant d'accéder directement aux pages p. ex. Page A.htm


J'ai trouvé plusieurs exemple de scripts permettant de réaliser des menus dynamiques correspondant à mes besoins. Toutefois, dans chaque cas, la cible est une page web externe, alors que dans mon cas, je souhaite avoir accès à une de mes pages et surtout en lien relatif (car mes pages web sont distribuées sur un CD-Rom et la lettre attribuée au lecteur variant d'un ordinateur à l'autre, je dois avoir recours aux liens relatifs).


Voici 2 exemples :



<HR>

Menu par listes déroulantes dynamique trouvé sur :


http://www.toutjavascript.com/source/menuliste.html :


Dans le script, je change :


menu.Add(3,"All HTML","http://www.allhtml.com");


par


menu.Add(3,"Essai Fab","Menu_principal_01/Sous_menu_A/Page_A.htm");


Mais sur la page dans la barre du bas, j'ai le message "Erreur sur la page"



<HR>


Menu dynamique déroulant créé avec l'éditeur de script trouvé sur : http://www.editeurjavascript.com/scripts/scripts_navigation_1_120.php :


Dans ma page Acceuil.htm entre les balises et , je place


<SCRIPT LANGUAGE="JavaScript"


SRC="ejs_menu_dyn_vert.js"></SCRIPT>


Ci dessous le contenu du fichier ejs_menu_dyn_vert.js :
bgcolor='#FF9900';
bgcolor2='#6699CC';
document.write('<style type="text/css">');
document.write('.popper { POSITION: absolute; VISIBILITY: hidden; z-index:15;
left:99px ')
document.write('#topgauche { position:absolute; z-index:10; }')
document.write('A:hover.ejsmenu {color:#FFFF00; text-decoration:none;}')
document.write('.ejsmenu {color:#FFFF00; text-decoration:none;}')
document.write('</style>')
document.write('

');
/*
SCRIPT EDITE SUR L'EDITEUR JAVACSRIPT
http://www.editeurjavascript.com
*/

/*
LIENS
*/
zlien = new Array;
zlien[0] = new Array;
zlien[1] = new Array;
zlien[0][0] = '[Menu principal 01/Sous menu A/Page A.htm Page A]';
zlien[0][1] = '[Menu principal 01/Sous menu B/Page B.htm Page B]';
zlien[1][0] = '[Menu principal 02/Sous menu C/Page C.htm Page C]';
zlien[1][1] = '[Menu principal 02/Sous menu D/Page D.htm Page D]';
if(document.getElementById)
{
skn = document.getElementById("topdeck").style
skn.left = 99;
}

function pop(msg,pos)
{
skn.visibility = "hidden";
a=true
skn.top = pos;
var content ="<TABLE WIDTH=100% BORDER=0
CELLPADDING=0 CELLSPACING=1>";
pass = 0
while (pass < msg.length)
{
content += "----, \"+msg[pass]+\"</TD>&
lt;/TR>\";
pass++;
}
content += "
</TD></TR></TABLE>";
document.getElementById("topdeck").innerHTML = content;
skn.visibility = "visible";
}
function kill()
{
if(document.getElementById)
skn.visibility = "hidden";
}
document.onclick = kill;
if(document.getElementById)
{
document.write('
<TABLE CELLPADING=0 CELLSPACING=1 BORDER=0
WIDTH=100% HEIGHT=40>')
document.write('----, Menu principal
01</TD>')
document.write('----
Menu principal
02, ')
document.write('
</TD></TR></TABLE>
'
)
}
document.write('
');
Mais je n'ai aucun menu qui s'affiche sur ma page



<HR>

Quelqu'un pourrait-il s'il vous plait m'expliquer comment faire comprendre qu'il s'agit de liens relatifs.


Merci d'avance.


Fab

3 réponses

cs_bultez Messages postés 13615 Date d'inscription jeudi 13 février 2003 Statut Membre Dernière intervention 15 octobre 2013 30
11 juil. 2005 à 12:51
Bonjour,

>>dans chaque cas, la cible est une page web externe,
donc du style "http://www.site...."
>>en lien relatif
ne pas mettre http, du style : "../répertoire/../fichier"
et c'est tout, normalement.
Cordialement. Bul. ~
Site~~
[mailto:marcelBultez@tiscali.fr Mail
]~
0
cs_Fab117 Messages postés 23 Date d'inscription lundi 11 août 2003 Statut Membre Dernière intervention 9 janvier 2008
11 juil. 2005 à 13:53
Salut,
Dans le premier exemple que je donne, j'ai mis :
menu.Add(3,"Essai Fab","../Menu_principal_01/Sous_menu_A/Page_A.htm");
Mais ça ne marche pas mieux.

Fab
0
cs_bultez Messages postés 13615 Date d'inscription jeudi 13 février 2003 Statut Membre Dernière intervention 15 octobre 2013 30
11 juil. 2005 à 15:22
Bonjour,
comme on n'a pas la fonction Menu.add....
ce script me semble d'ailleurs
très lourd ou ancien.
dans ce site on trouve des menus
superbes, très simples, et certains
même uniquement en css, sans
javascript ( sauf quelques lignes ).
avec les balises <li> il y a tout
ce qu'il faut ( et css ).
Cordialement. Bul. ~Site~~[mailto:marcelBultez@tiscali.fr Mail]~
0
Rejoignez-nous