chargement automatique des frames

Eléphanteau du PHP | 17 Messages

13 mars 2006, 12:46

Bonjour,

ma question est simple mais je cale :
Quand un internaute tombe sur mon site avec different mots cles, il se peut qu'il charge une page qui n'est pas celle qui indique comment sont organises les frames et il ne peut aller plus loint puisqu'il lui manque les boutons de navigation.
Je m'explique :
dans chacune de mes rubriques, j'ai une page appelee "framSet.htm"qui charge deux frames. Il y en a un qui s'appelle "bottom.htm" et une autre" top.htm". Il est fort possible que les moteurs de recherche dirigent l'internaute directement sur bottom.htm alors que mes bouton de navigation sont sur top.htm.
Comment faire pour que, quand on charge soit top.htm soit bottom.htm, on puisse en fait etre oblige de charger frame.htm ?

Merci d'avance !

Pascal

Mammouth du PHP | 684 Messages

13 mars 2006, 13:41

Salut,

Si tes pages sont en html, il n'y a pas de solution. Tu peux toujours afficher un lien vers ton menu ou ta page principale pour permettre aux clients de cliquer sur ta home page.

En php, tu dois pouvoir faire une redirection vers ta home page en fonction de paramètres (une première idée de départ sans trop chercher les implications).

Après je ne vois pas d'autres solutions.
Zigz4g

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

13 mars 2006, 15:51

Si tes pages sont en html, il n'y a pas de solution.
Faux.
Il y a une solution : il te faut utiliser un Javascript qui va identifier la page parent :
- si c'est frame.htm, tout va bien
- si c'est top.htm ou bottom.htm, il recharge frame.htm

Je vais essayer de retrouver ledit script dans mes archives...

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

13 mars 2006, 15:56

<script type="text/JavaScript">
if (parent.frames.length==0)
   { parent.location.href="frames.htm";
   }
</script>
Elle est pas belle, la vie ? ;)