Bonjour a tous,
je suis en train de coder un site en CSS/HTML dans lequel chaque page recevra le meme bandeau et un meme menu.
Une solution serait de reinserer dans chaque page le code de ce beandeau et de ce menu, mais ce n'est pas top : trop lourd et pas pratique si je veux modifier, par exemple, le menu. Je serais oblige de revisiter chaque page.
Mon idee est donc d'utiliser des frames, ou mieux, des pseudo frames. Les parties communes a toutes les pages seraient chacune ecrite dans une page separee et cette page serait appelee par la page visitee.
Initialement, les frames me paraissaient interessantes, mais elles montrent vite leurs limite : risque de debordement en cas d'augmentation de la taille de police par l'utilisateur ou simplement absence de controle de la resolution de l'ecran !
J'ai donc trouve une alternative : passer par un div contenant un object.
Ca donnerait ceci :
page visitee (page principale):
<div id="headerband">
<object data="headerband.htm" type="text/html"> </object>
</div>
page appelee : (contenant ici seulement un lien et jouant le role de menu)
<a class="bouton" href="xyz/index.htm">xyz</a>
Le probleme, c'est qu'en cliquant sur le lien, la page cible (contenant le contenu, le bandeau et le menu) s'ouvre dans l'object !!! La nouvelle page ne prend donc pas la place de la precedente comme tout internaute en a l'habitude.
J'ai ensuite essaye d'inserer une propriete "target" dans le href. Le probleme est alors different : la page est chargee dans une nouvelle page, comme si j'avais ecrit target="_blank", et ce quoi que j'ecrive a la place de _blank.
Quelqu'un aurait il donc une solution a me proposer pour, soit afficher dans la meme page en partant de l'utilisation de l'object, soit appeler une page dans le meme principe que les frames, mais sans frames et sans object ??
Merci !!!