Forums Zebulon.fr: reconstruction de frames - Forums Zebulon.fr

Aller au contenu

  • (3 Pages)
  • +
  • 1
  • 2
  • 3

reconstruction de frames Noter : -----

#11 L'utilisateur est hors-ligne   ipl_001 

  • Admin Espace Sécurité
  • Voir le blog
  • Groupe : Administrateur Espace Sécurité
  • Messages : 23583
  • Inscrit(e) : 22-novembre 02

Posté 14 avril 2004 - 12:56

Bonsoir à tous,

J'ai l'impression que ce topic va bien servir à Pierre alias Terdef alias Assiste.com ; je viens de donner le lien dans une question de CCM ( "Envoyer une page dans un frameset d'accueil " http://www.commentcamarche.net/forum/affic...set-d%27accueil )
Gérard Image IPB Image IPB Don't give up... that is what they want us to do... Budfred!
Image IPB Image IPB
0

PUBLICITÉ

  • Annonces Google

#12 L'utilisateur est hors-ligne   sleabo 

  • Junior Member
  • Groupe : Membres
  • Messages : 5
  • Inscrit(e) : 07-avril 04

Posté 14 avril 2004 - 08:23

Sauf que Pierre recherche une solution un poil plus élaborée. En effet il a quelque 700 pages qui doivent s'ouvrir dans son frameset. Il est impensable qu'il reprenne chque fichier manuellement pour y ajouter ?referer=Page1, ?referer=Page2, ?referer=Page3 etc...

Il aimerait trouver une solution pour que lors de la redirection vers la frameset la détection de la page à afficher soit automatique. Le code serait donc le même à insérer dans les 700 pages. Ce doit être possible, faut juste trouver le bon code et comme il y a des cracks ici... :P
0

#13 L'utilisateur est hors-ligne   KewlCat 

  • Modérateur
  • Groupe : Modérateur [KewlCat]
  • Messages : 26695
  • Inscrit(e) : 04-décembre 00

Posté 16 avril 2004 - 12:18

Plusieurs solutions :

1) on se passe de l'argument "referrer" (au passage je corrige une erreur de ma part : il faut quatre "r" à referrer) et la page contenant le frameset se base sur le HTTP_REFERRER pour charger le contenu du cadre principal
Inconvénient : les navigateurs n'envoyant pas le HTTP_REFERRER dans l'entête HTTP brisent ce système

2) on passe par une "feinte" JavaScript pour générer l'argument à ajouter après "?referer=" à partir de location.toString() (en utilisant split() ou une combinaison de indexOf et substring, en fonction de la réponse à la question "est-ce qu'on utilise des sous-répertoires")
Inconvénient : c'est du JavaScript, c'est bancal si on souhaite vraiment faire un seul gros copier/coller dans absolument toutes les pages, quels que soient les nombre et le nom des sous-répertoires

3) c'est PHP qui va, tout seul comme un grand, remplir l'URL (fournie après "?referer=") comme il faut, à la génération de la page...
Inconvénient : aucun

En gros, puisque notre ami utilise un outil de génération de ses pages, il peut s'en servir pour ça aussi...

Si tu veux un exemple de récupération du referrer en JavaScript : http://kewlcat.no-ip...ts/exemple.html
En bas de page, tu dois avoir "Referrer : <quelque chose>"
"Le formatage est le dernier refuge de l'incompétence" (Adapté de Isaac Asimov)

Image IPB Image IPB Image IPB Image IPB
0

#14 L'utilisateur est hors-ligne   ipl_001 

  • Admin Espace Sécurité
  • Voir le blog
  • Groupe : Administrateur Espace Sécurité
  • Messages : 23583
  • Inscrit(e) : 22-novembre 02

Posté 17 avril 2004 - 01:26

Merci pour ton post très intéressant KewlCat ! :P
Gérard Image IPB Image IPB Don't give up... that is what they want us to do... Budfred!
Image IPB Image IPB
0

#15 L'utilisateur est hors-ligne   lolo63 

  • Junior Member
  • Groupe : Membres
  • Messages : 2
  • Inscrit(e) : 21-juin 04

Posté 21 juin 2004 - 04:22

le Visiteur, le Jeudi 8 Avril 2004 18:14, dit :

Copie ceci dans le head du frameset:
<script language="JavaScript">
function verif(){
var queryString = location.search.substring(1);
var nv = queryString.split('&');
var eq = nv[0].indexOf('=');
if(nv[0].substring(0,eq).toLowerCase() == "referer") {
window.nom_de_ta_frame.location = unescape(nv[0].substring(eq + 1));
}
}
</script>


puis dans ta balise frameset tu mets ça:
onLoad="verif()"


Testé et fonctionnel.

:P
Merci pour l'info sur la reconstruction de frames en html.
Une petite question cependant.
Cela marche parfaitement mais n'y aurait-il pas une solution pour éviter de marquer dans le code source le nom.htm du fichier.
en effet j'ai de nombreuse pages à completer avec ce système.
Par exemple un truc du style
<script language="JavaScript" type="text/JavaScript">
if (parent.frames.length==0) parent.location.href="http://www.mon_site.com/indexframes/indexactu.htm?referer=/sous_dos1/sous_dos2/nom_fichier.htm" </script>
"nom_fichier" étant en fait le nom de la page demandée lorque que l'on clique sur le lien de la page fille.
en gros si je je clique sur "nom1.htm", je désire pouvoir attérir sur ma page "nom1.htm" avec les frames
Idem si je clique sur "nom2.htm"
J'espère avoir été clair.
Merci d'avance pour votre aide.
lolo63
0

#16 L'utilisateur est hors-ligne   lolo63 

  • Junior Member
  • Groupe : Membres
  • Messages : 2
  • Inscrit(e) : 21-juin 04

Posté 22 juin 2004 - 08:26

:P
Salut,
J'annule ma précédente question.
En effet j'avais pas vue en peu plus haut que j'avais un début de réponse.
Merci
Désolé pour cette participation quasi inutile
lolo63
0

#17 L'utilisateur est hors-ligne   KewlCat 

  • Modérateur
  • Groupe : Modérateur [KewlCat]
  • Messages : 26695
  • Inscrit(e) : 04-décembre 00

Posté 22 juin 2004 - 09:39

C'est sûr : si tu ne précises pas ce que tu attendais, et quelle solution tu as trouvé en relisant tout le topic, c'est tout de suite beaucoup moins enrichissant comme intervention :-/
"Le formatage est le dernier refuge de l'incompétence" (Adapté de Isaac Asimov)

Image IPB Image IPB Image IPB Image IPB
0

#18 L'utilisateur est hors-ligne   KewlCat 

  • Modérateur
  • Groupe : Modérateur [KewlCat]
  • Messages : 26695
  • Inscrit(e) : 04-décembre 00

Posté 04 juillet 2004 - 06:54

J'ai trouvé un site qui utilise un rechargement de la page en cours dans un frameset :
http://www.nova-wing...artax.html?js=0
"Le formatage est le dernier refuge de l'incompétence" (Adapté de Isaac Asimov)

Image IPB Image IPB Image IPB Image IPB
0

#19 L'utilisateur est hors-ligne   MIMATA 

  • Junior Member
  • Groupe : Membres
  • Messages : 1
  • Inscrit(e) : 03-septembre 04

  Posté 03 septembre 2004 - 06:53

Message édité car trop ancien : les exemples et explications données n'étaient plus valides.
Il faudrait même supprimer ce post si possible, merci.

Ce message a été modifié par MIMATA - 04 juillet 2008 - 10:30 .

0

#20 L'utilisateur est hors-ligne   KewlCat 

  • Modérateur
  • Groupe : Modérateur [KewlCat]
  • Messages : 26695
  • Inscrit(e) : 04-décembre 00

Posté 05 septembre 2004 - 01:13

Je ne vois pas en quoi ça diffère de la solution 2 que j'avais proposée le 16 avril. Ca utilise l'objet location...
"Le formatage est le dernier refuge de l'incompétence" (Adapté de Isaac Asimov)

Image IPB Image IPB Image IPB Image IPB
0

  • (3 Pages)
  • +
  • 1
  • 2
  • 3


Réponse rapide

  

Similar Topics
  Sujet Commencé par Statistiques Infos sur le dernier message
Sujet ouvert (nouvelles réponses) Problème de frames
Logiciel Aegisub
toshigaya 
  • 8 réponses
  • 2015 vues
Sujet ouvert (nouvelles réponses) [résolu]problème pseudos frames sellig 
  • 5 réponses
  • 1257 vues
Sujet ouvert (nouvelles réponses) Javascript et les frames
comment fermer 2 frames en même temps
nico13 
  • 1 réponses
  • 1616 vues
Sujet ouvert (nouvelles réponses) Frames et iframes
Quelle différence?
piemchien 
  • 3 réponses
  • 2197 vues
Sujet ouvert (nouvelles réponses) difficulter avec mes frames!
le lien ouvre la page centrale de mes fr
dorifort 
  • 7 réponses
  • 2067 vues
Sujet ouvert (nouvelles réponses) problème de frames
comment le faire sortir
dorifort 
  • 13 réponses
  • 1875 vues
Sujet ouvert (nouvelles réponses) aide frames gilgyver 
  • 7 réponses
  • 2333 vues
Sujet ouvert (nouvelles réponses) Fichiers CSS et frames nico_be 
  • 8 réponses
  • 2112 vues
Sujet ouvert (nouvelles réponses) ouvrir une page dans une autre sans utiliser de frames Bolulu 
  • 3 réponses
  • 3982 vues

1 utilisateur(s) en train de lire ce sujet
0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)