reconstruction de frames
#11
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 )
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 )
#12
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...
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...
#13
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>"
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>"
#15
Posté 21 juin 2004 - 04:22
le Visiteur, le Jeudi 8 Avril 2004 18:14, dit :
Copie ceci dans le head du frameset:
puis dans ta balise frameset tu mets ça:
Testé et fonctionnel.
<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.
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
#17
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 :-/
#18
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
http://www.nova-wing...artax.html?js=0
#20
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...
Réponse rapide
| Sujet | Commencé par | Statistiques | Infos sur le dernier message | |
|---|---|---|---|---|
![]() |
Problème de frames
Logiciel Aegisub |
toshigaya ![]() |
|
|
![]() |
[résolu]problème pseudos frames
|
sellig ![]() |
|
|
![]() |
Javascript et les frames
comment fermer 2 frames en même temps |
nico13 ![]() |
|
|
![]() |
Frames et iframes
Quelle différence? |
piemchien ![]() |
|
|
![]() |
difficulter avec mes frames!
le lien ouvre la page centrale de mes fr |
dorifort ![]() |
|
|
![]() |
problème de frames
comment le faire sortir |
dorifort ![]() |
|
|
![]() |
aide frames
|
gilgyver ![]() |
|
|
![]() |
Fichiers CSS et frames
|
nico_be ![]() |
|
|
![]() |
ouvrir une page dans une autre sans utiliser de frames
|
Bolulu ![]() |
|
|

Aide
Commencer un sujet
Ajouter une réponse






Multi-citation





