Problème de frames : ciblage absolu d'une image (Résolu)

Problème de frames : ciblage absolu d'une image (Résolu) - HTML/CSS - Programmation

Marsh Posté le 05-08-2002 à 11:06:23    

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  
 :D  
 
Oui je sais ca fait pitre :spookie:  
 
Merci et à plus :hello:


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
Reply

Marsh Posté le 05-08-2002 à 11:06:23   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed