Pour y remédier, nous vous proposons ceci:
Créez votre page de frameset avec une extension .asp, et en entête (avant la balise HTML), collez le code suivant, après avoir remplacé "page_par_défaut" par le nom de la page par défaut dans la frame principale, et entre des signes <% et %>
if Request("affiche") = "" then
Straffiche = "page_par_défaut.htm"
Else
Straffiche = Request("affich")
End If
Le code de votre frameset se présentera ainsi, après avoir remplacé les "page_par_défaut_dans cette_frame" par les valeurs concernant votre site, et positionné entre les apostrophes suivant :
<frame name="bas_droite" src= le code asp: <%=(Straffiche)%>
<frameset framespacing="0" border="false" frameborder="0" cols="154,*">
<frame name="gauche" scrolling="auto" target="gauche" src="page_par_défaut_dans_cette_frame.htm">
<frameset rows="73,*">
<frame name="banniere" target="banniere" src="page_par_défaut_dans_cette_frame.htm" scrolling="no">
<frame name="bas_droite" src="" scrolling="auto" target="_self">
</frameset>
Naturellement, il conviendra d'adapter le frameset à vos besoins.
Insérez le code suivant (en javascript) entre les balises <head> de vos pages à afficher dans le frameset, et en remplaçant "le_nom_de_votre_page_à_insérer_dans_le_frameset" par le nom de la page en cours.
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
if (window == top) top.location.href = "votre_page_de_frames.asp?affiche=le_nom_de_votre_page_à_insérer_dans_le_frameset.htm";
// End -->
</script>
Bien entendu, vous pouvez adapter ce script si vous avez des pages dans des sous-répertoires, en ajoutant une deuxième variable qui nommera le répertoire en question. N'oubliez pas alors de modifier le code asp en conséquence.