Salut,
J'ai le pb suivant :
Une page (/index.asp) contient 3 frames : haut, menu et base. Dans la frame menu se trouve le fichier habillage_menu.asp, qui marche avec habillahe_menu.js.
Quand on ouvre la page /index.asp, le .js du menu marche normalement.
Quand on ouvre la page /truc/index.asp qui met donc ../habillage_menu.asp dans la frame menu, le .js de menu ne marche pas. Une fonction n'arrive apparemment pas à "cibler" une image du document habillage_menu.asp pour la modifier. La valeur de l'image en question est undefined alors que ca donne la bonne valeur dans le contexte où tout se passe dans le même répertoire.
Je pense que le moteur javascript s'emmêle les pédales car le .js doit s'exécuter dans le répertoire truc alors que le document associé est dans /
Il faudrait donc que je puisse cibler exactement le document habillage_menu.asp dans mes frames avec un "chemin de frames" absolu pour pouvoir affecter la source de mon image. J'ai essayé avec top.frames.menu.document.nomDeLImage.src mais ca ne renvoie une bonne valeur que dans le contexte où tout est déjà OK.
HELP
function SousMenu (lediv, img, srcImg)
{
top.document.title = "SousMenu (" + lediv + ", " + img + ", " + srcImg + " )";
alert ("Entrée" );
alert ("Avec chemin : " + eval ("top.frames.menu.document." + img + ".src" ));
alert ("Sans chemin : " + eval (img + ".src" ));
alert ("Source : " + eval (srcImg + ".src" ));
if (document.layers)
{
prec1="document."+lediv+".";
}
else
{
prec1="";
}
if (document.images)
{
eval(img+".src='"+eval(srcImg+".src" )+"'" );
}
alert ("Sortie" );
} // Fon Fonction SousMenu
OK Arrêtez les frais j'ai trouvé
Rien à voir avec la structure de frames
Dans le cas où j'arrivais de la page truc/index.asp, ma page habillage_menu.asp contenait 2 images nommées menuVN, d'où les traces de frein dans le parquet, si vous me permettez cette métaphore boisée
Oui je sais ca fait pitre
Merci et à plus
Message édité par MarvinLeRouge le 05-08-2002 à 17:47:28
---------------
Dans le monde, il n'y a que 10 sortes de personnes : ceux qui savent compter en binaire et ceux qui ne savent pas