Effectivement c'est fini les frames...
Hum sans vouloir te vexer, tu n'utilise pas de FRAME ...mais des DIV
![:sweat: :sweat:]()
!!! Grosse différence !!
Les frames se font avec la balise '<frameset>' et se compose d'une page qui en appel d'autre (un peu comme un 'include' en php).
Ce que tu essaye de faire n'est pas possible uniquement avec HTML/PHP, il faut passer par Javascript et plus précisément de l'AJAX.
Voilà ce dont tu as besoin :
Fonction Javascript (AJAX) pour charger des pages dans une zone copiée de quelque part un jour
![:sweat: :sweat:]()
et modifiée par mes soins
function charge_page(contener,contenu)
{
cont = document.getElementById(contener);
// EFFACE LE CONTENU DES DIV
cont.innerHTML = "";
if(window.XMLHttpRequest) // FIREFOX
xhr_object = new XMLHttpRequest();
else if(window.ActiveXObject) // IE
xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
else
return(false);
// CONTROLE DE L'ETAT DE LA REQUETE
// CHAQUE CHANGEMENT D'ETAT AFFICHE UNE LIGNE
xhr_object.onreadystatechange = function()
{
if(xhr_object.readyState == 4)
{
cont.innerHTML = '';
// CONTROLE LE STATUS (ERREUR 404, ETC)
if(xhr_object.status == 200)
cont.innerHTML += xhr_object.responseText;
else
cont.innerHTML +="Error code " + xhr_object.status;
}
};
// APPELLE LA PAGE
xhr_object.open("GET", contenu, true);
xhr_object.send(null);
}
Utilisation :
Mettre la fonction ci-dessus dans '<head>' avec les balises <script language="javascript"></script>
Pour appeler une page c'est très simple :
<a href="javascript:charge_page('conteneur','contenu');">Test</a>
ou
<a href="#" onClick="charge_page('conteneur','contenu');">Test</a>
Il te suffis juste de renseigner les champs 'contener' et 'contenu' avec ce que tu désire
Example :
<a href="javascript:charge_page('frame','remerciement.php');">Merci</a>
Voilà, j'espère que ça a pu t'aider !
Bonne chance !