Bonsoir,
Je ne sais si je trouverais reponse ici, mais j'essaye qd meme, au cas ou...
J'ai un soucis sur mon site, liée à l'utilisation des frames (je sais, beaucoup d'entre vous vont me dire 'les frames c'est nul, vaut mieux les css ou je ne sais quoi d'autre'.
Il n'empeche que j'ai tout créé avec frame. le site marche très bien comme ca, si compté que la personne qui y entre passe par la page d'accueil.
Je m'explique :
- si on entre par 'mon_site.htm' alors les pages se chargent sans probleme comme je le souhaite.
- l'une de mes pages, nommée 'parent.htm' contient une frame, dans lequel s'affichent les pages 'frame1.htm', 'frame2.htm',... 'frame100.htm' selon les liens définis dans les 'frame' entre elles ou selon le lien de la page 'parent.htm'.
Par defaut, lorsque l'on arrive sur 'parent.htm', c'est bien sûr 'frame1.htm' qui s'affiche.
Dans cette situation tout marche tres bien.
Le problème :
supposons que google ou autre reference l'une de mes pages 'frame', ou que je tape directement le lien 'frame13.htm', alors dans ce cas :
- soit sans ajout de script, 'frame13' va s'afficher en pleine page.
- soit avec ajout du script donc je vous copie les lignes ci dessous, 'frame13' se charge, et une fois totalement chargée, c'est 'parent.htm' qui la remplace accompagnée de 'frame1.htm' (frame par defaut).
copie des scripts essayés:
---
<SCRIPT Language="javascript">
if (parent.frames.length==0)parent.location.href="parent.htm"
</SCRIPT>
---
ou
---
entre les balises <head> et </head> de chaque frame :
<script language="javascript">
<!--function presence_frame()
{if(!(parent.frames["votreframe1"] && parent.frames["votreframe2"] && parent.frames["votreframe3"]))
{location.replace("votrepageprincipale.html");
}
}
</script>
dans la balise <body> de chaque page de votre site (sauf la page parent.htm).
<body onload="presence_frame();">
---
Quelqu'un pourrait il m'aider?
Vous aurez compris que je chercher à charger les différentes frames dans leur fenetre parente quelque soit la facon dont on arrive dessus!
Merci d'avance à tous!
Poste le Thursday 31 March 2005 19:37:38