Accès direct aux rubriques d'un site avec frames [Résolu]

Signaler
Messages postés
28
Date d'inscription
mercredi 8 septembre 2004
Statut
Membre
Dernière intervention
14 avril 2012
-
Messages postés
28
Date d'inscription
mercredi 8 septembre 2004
Statut
Membre
Dernière intervention
14 avril 2012
-
Bonjour,



Voici mon problème :

J'utilise deux frames pour un site. La frame du haut contient le menu, et la frame du bas contient le corps de la page.

La frame du haut sert à mettre à jour le corps de la page en fonction des différentes rubrique.

Or, lorsqu'on accède directement à une rubrique sans passer par l'index du site, la frame du haut n'apparait pas.

Est-ce que quelqu'un a une solution ?

Merci d'avance.

2 réponses

Messages postés
28
Date d'inscription
mercredi 8 septembre 2004
Statut
Membre
Dernière intervention
14 avril 2012

Non. Je ne me suis pas fait comprendre.

En fait, lorsqu'on essaie d'accéder directement à une rubrique autre
que l'index via un moteur de recherche quelconque, on arrive à la frame
de la rubrique en question, mais la structure deux frames n'existe
plus, on n'a plus le menu de la première frame. A priori, c'est un
piège classique dans une construction avec des frames...



Mais on m'a apporté la solution, je la transmets donc, ça pourra être utile à d'autres.

Voici la structure que doivent avoir les frames que j'appelle rubriques :

<html>

<head>

<script>

function framescheck() {

if (top.location==document.location)

top.location='/?'+location.search+'&bpage='+document.location.pathname;

page='+document.location;

return true;

}

</script>

</head>





</html>



Et voici la structure que la page d'index doit avoir :



<html>

<head>

<script>

function getQSvar(variable) {

var query = window.location.search;

var vars = query.split("&");

for (var i=0;i<vars.length;i++) {

var pair = vars[i].split("=");

if (pair[0] == variable) {

return pair[1];

}

}

return "";

}



function redirectbottom() {

fbas.location=getQSvar('bpage');

return true;

}

</script>

</head>

<frameset rows="33%,*" onload="return redirectbottom();">

<frame name="fhaut" src="top.html">

<frame name="fbas" src="findex.html">

</frameset>

</html>



Et ça fonctionne nickel. Merci à xgarreau.org pour la soluce :-)
Messages postés
93
Date d'inscription
samedi 29 janvier 2005
Statut
Membre
Dernière intervention
17 octobre 2008
2
Tes deux frames ont normalement ont un nom. Les liens que tu veux afficher dans une frame spécifique doivent contenir le parametre 'target="nom_frame"'.

[page.htm lien]

En esperant avoir compris la question =)
Ordinastie.