Lien d'une iframe vers une autre

niluje -  
avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Voici la structure de mon site :

J'aimerai que les liens qui se trouve dans l'iframe n°2 "menu.php" renvoit dans l'iframe n°1.

Pour cela, j'ai essayé :

<a href="#" onclick="window.iframe1.location.href='main.php?cat=2'" ><img src="../folder1/img.jpg" /></a>

ou

<a href="#" onclick="document.getElementById('iframe1').src='main.php?cat=2'" /><img src="../folder1/img.jpg" /></a>

Mais cela n'a pas d'effets. J'ai eu beau chercher à droite à gauche, je ne trouve pas de solution.. pourtant c'est surement enfantin !

J'espère que l'un de vous arrivera à me décoincer :)
A voir également:

11 réponses

niluje
 
J'ai oublié l'image :

[img]http://img535.imageshack.us/img535/9311/structure.jpg[/img]
0
niluje
 
http://img535.imageshack.us/img535/9311/structure.jpg
0
avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
Le menu doit obligatoirement être une iframe ?
Car tu peux faire un include en PHP qui copiera le code source depuis un autre fichier.
0
niluje
 
bonjour,
oui, le menu doit etre une iframe, pour plusieurs raisons... :)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
graffx Messages postés 6506 Date d'inscription   Statut Contributeur Dernière intervention   1 975
 
non tu dois faire ton lien suivi de target="iframe1"
0
niluje
 
cela ne fonctionne pas..

<a href="main.php?cat=2" target="iframe1" ><img src="../folder1/img.jpg" /></a>
0
niluje
 
pas d'idées ? :)
0
avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
Tu peux utilise l'objet parent qui représente l'objet document de la page mère.
Donc, tes liens devraient ressembler à ça :
<a href="page.html" onclick="parent.getElementById('iframe1').src = this.href; return false;">Lien</a>
0
niluje
 
Cela ne fonctionne pas non plus, le lien ouvre la nouvelle page dans l'iframe où se trouve le lien :

http://www.jbbourgeois.com/?l=fr&p=mywork&sp=3d

clic sur la 2eme image dans le menu de droite.
0
avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
C'est "parent.document.getEle..."
Le script que je t'ai donné mettre l'url présente dans le lien comme src de l'iframe.
Donc met l'url de l'image dans le lien.
0
niluje
 
fantastique, cela marche enfin ! J'avais pourtant essayé plusieurs fois avec "parent", mais ne connaissant pas bien le javascript, je ne m'y prennais pas correctement. Merci infiniment !

voici mon code pour les prochains qui ont le même probleme (un clic renvoit vers 2 iframes différentes) :

<a href="#" onclick="parent.document.getElementById('frmainpic').src='mywork/mainpic.php?cat=3d&pic=2'; parent.document.getElementById('frnav').src='mywork/navigation.php?cat=3d&num=2'; return:false"><img src="../images/mywork/3d/bureau02.jpg" height="78" width="117" /></a>

Je ne sais juste pas à quoi sert le "return: false"... mais mon probleme semble résolut !
0
avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
Par contre à voir ta page, l'utilisation de frame est nullement nécessaire.
Pour le scroll du menu à droite, tu peux utiliser un div avec une hauteur définie et "overflow-y:scroll;"
0