[Résolu]liens menu

Eléphant du PHP | 96 Messages

06 oct. 2008, 10:55

Bonjour,
J'ais un petit souci avec le site que je créais. J'ais du (je n'ais pas pu faire autrement j'ais ien essayé mais en vain) mettre en place sur la page principale des iframes. Cela fonctionnes parfaitement seulement j'ais une iframe centrale et en dessous une autre ou se trouve le menu, donc quand je cliques sur une page que je choisi sur le menu il me l'ouvre dans l'iframe et non sur toute la page.
J'ais pour le moment mis en place target=_blank mais bon c'est une solution temporaire et pas très pratique pour les internautes.
Comment puis je remédier à cela tout en laissant les frames.

Merci d'avance
Webide
Modifié en dernier par webide le 07 oct. 2008, 22:56, modifié 1 fois.

Avatar du membre
ViPHP
ViPHP | 3008 Messages

06 oct. 2008, 14:22

Tu parles d'iframe ou de frame ? Ce n'est pas la même chose.

Sinon un petit bout de code ?

Eléphant du PHP | 96 Messages

06 oct. 2008, 21:47

Il s'agit bien d'iframe

Code : Tout sélectionner

<table width="100%" height="100%" border="0" cellspading="0" cellspacing="0" align=center valign=top> <tr> <td width="100px" height="100%"> <table width="150" height="100%" border="0" cellspading="0" cellspacing="0" align=center valign=top> <tr> <td width="100%" height="200" align=center valign=top> </td> </tr> <tr> <td background="images/coingauche.jpg" width="100%"align=center valign=top></td></tr> </table> </td> <td> <table width="900" border="0" cellspading="0" cellspacing="0" align=center valign=top> <tr> <td width="900" height="530px" align=left valign=top> <IFRAME NAME="IFRAME" FRAMEBORDER=0 STYLE="width:900px; height:500px" SRC="index.php"></IFRAME> </td> </tr> <tr> <td width="100%" height="160px" align=center valign=top> <table width="900" border="0" cellspading="0" cellspacing="0" align=center valign=top> <tr> <td width="600" valign=top align=center> <IFRAME NAME="IFRAME" FRAMEBORDER=0 STYLE="width:600px; height:160px" SRC="menu/top.html"></IFRAME></td> <td width="300"valign=top align=center> <IFRAME NAME="IFRAME" FRAMEBORDER=0 STYLE="width:250px; height:120px" SRC="terre.html"></IFRAME> </td> </tr> </table>
Et comme je disais le menu se trouves dans une iframeet donc lorsque je cliques sur un lien il me mets la page dans l'iframe au lieu de toute la page

Avatar du membre
ViPHP
ViPHP | 3008 Messages

06 oct. 2008, 22:08

Explore les autres types de target, surtout le "_parent"

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

07 oct. 2008, 07:32

Le _top peut être utile également... ;)

Avatar du membre
ViPHP
ViPHP | 3008 Messages

07 oct. 2008, 08:49

Dans ton cas les deux target donneront le même résultat parce que tu n'as qu'un niveau de "frames". Si tu as des frames imbriquées, alors il te faudra utiliser le "_top" comme l'a indiqué albat.

Eléphant du PHP | 96 Messages

07 oct. 2008, 21:49

Je viens de mettre le top, merci beaucoup pour votre aide cela marche parfaitement

Avatar du membre
ViPHP
ViPHP | 3008 Messages

07 oct. 2008, 22:29

N'oublie pas le Résolu ;)

ViPHP
ViPHP | 4674 Messages

07 oct. 2008, 23:54

Hey :),

J'interviens simplement pour dire que le code que tu écris est … comment dire … obsolète. En effet, tu utilises un tableau pour faire une mise en page, ce qui ne se fait plus. Ensuite, tu utilises des iframes, à utiliser avec beaucoup de précautions. Tu n'utilises pas de CSS. Et même ton tableau est mal construit (beaucoup de code inutile, des cellules vides, des tableaux imbriqués).

Je pense qu'il serait bon de te renseigner sur comment est-ce qu'on programme en HTML et CSS aujourd'hui. Il existe plusieurs communautés pour t'aider : Alsacréations, PHPFrance etc. Je te laisse chercher, mais n'hésites pas à demander de la documentation si tu ne trouves pas :).

Tu verras que tu compliques beaucoup la vie en faisant comme ça :).
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).