Bonjour,
Je viens de faire un site construit avec 3 frames (menu, titre et contenu),
et j'ai le problème "classique", je pense : je voudrais que les liens
extérieurs qui pointent vers une page précise de mon site (je pense
notamment à Google) ouvrent la page en question dans le frameset, et non pas
isolément - ce qui pose naturellement un problème pour la navigation, sans
même parler du design !
J'ai trouvé un code Javascript qui redirige la page seule vers le jeu de
frames, mais avec la homepage comme page de contenu (à mettre sur chacune
des pages de contenu) :
<SCRIPT Language="javascript">if
(parent.frames.length==0)parent.location.href="index.html"</SCRIPT>
Bonjour,
Je viens de faire un site construit avec 3 frames (menu, titre et contenu),
et j'ai le problème "classique", je pense : je voudrais que les liens
extérieurs qui pointent vers une page précise de mon site (je pense
notamment à Google) ouvrent la page en question dans le frameset, et non pas
isolément - ce qui pose naturellement un problème pour la navigation, sans
même parler du design !
J'ai trouvé un code Javascript qui redirige la page seule vers le jeu de
frames, mais avec la homepage comme page de contenu (à mettre sur chacune
des pages de contenu) :
<SCRIPT Language="javascript">if
(parent.frames.length==0)parent.location.href="index.html"</SCRIPT>
Bonjour,
Je viens de faire un site construit avec 3 frames (menu, titre et contenu),
et j'ai le problème "classique", je pense : je voudrais que les liens
extérieurs qui pointent vers une page précise de mon site (je pense
notamment à Google) ouvrent la page en question dans le frameset, et non pas
isolément - ce qui pose naturellement un problème pour la navigation, sans
même parler du design !
J'ai trouvé un code Javascript qui redirige la page seule vers le jeu de
frames, mais avec la homepage comme page de contenu (à mettre sur chacune
des pages de contenu) :
<SCRIPT Language="javascript">if
(parent.frames.length==0)parent.location.href="index.html"</SCRIPT>
Laurence wrote:Bonjour,
Je viens de faire un site construit avec 3 frames (menu, titre et
contenu), et j'ai le problème "classique", je pense : je voudrais que les
liens extérieurs qui pointent vers une page précise de mon site (je pense
notamment à Google) ouvrent la page en question dans le frameset, et non
pas isolément - ce qui pose naturellement un problème pour la navigation,
sans même parler du design !
J'ai trouvé un code Javascript qui redirige la page seule vers le jeu de
frames, mais avec la homepage comme page de contenu (à mettre sur chacune
des pages de contenu) :
<SCRIPT Language="javascript">if
(parent.frames.length==0)parent.location.href="index.html"</SCRIPT>
Perso, je demande au JS de repérer si une de mes frames existe,
car on peut avoir sa page mise dans le frameset d'1 autre site de
recherche ou autre
Pour retrouver sa page dans la page de cadre et dans le bon cadre au lieu
de la home voici mon exemple :
http://perso.wanadoo.fr/stephane.moriaux/truc/re_routage_en_frame.htm
fontionne avec :
1) un script sur chaque page du site (ou le même en externe) qui :
- vérifie q'une des frames de son site existe
- se met en variable l'adresse de la page appelée (sa propre url)
- ouvre une fenêtre avec le frameset de son site
2) Le frameset a lui aussi un script qui :
- vérifie s'il n'a pas été appelé depuis une autre fenêtre
- si c'est le cas, récupére la variable de l'url de la page orpheline
- et la ré-ouvre dans le bon cadre
Lors du test-essai :
- récupérer la page dont lien ci-dessus
- récupérer la page index de cadres (et son script)
pour voir comment c'est foutu
--
Stephane Moriaux et son [moins] vieux Mac
Laurence wrote:
Bonjour,
Je viens de faire un site construit avec 3 frames (menu, titre et
contenu), et j'ai le problème "classique", je pense : je voudrais que les
liens extérieurs qui pointent vers une page précise de mon site (je pense
notamment à Google) ouvrent la page en question dans le frameset, et non
pas isolément - ce qui pose naturellement un problème pour la navigation,
sans même parler du design !
J'ai trouvé un code Javascript qui redirige la page seule vers le jeu de
frames, mais avec la homepage comme page de contenu (à mettre sur chacune
des pages de contenu) :
<SCRIPT Language="javascript">if
(parent.frames.length==0)parent.location.href="index.html"</SCRIPT>
Perso, je demande au JS de repérer si une de mes frames existe,
car on peut avoir sa page mise dans le frameset d'1 autre site de
recherche ou autre
Pour retrouver sa page dans la page de cadre et dans le bon cadre au lieu
de la home voici mon exemple :
http://perso.wanadoo.fr/stephane.moriaux/truc/re_routage_en_frame.htm
fontionne avec :
1) un script sur chaque page du site (ou le même en externe) qui :
- vérifie q'une des frames de son site existe
- se met en variable l'adresse de la page appelée (sa propre url)
- ouvre une fenêtre avec le frameset de son site
2) Le frameset a lui aussi un script qui :
- vérifie s'il n'a pas été appelé depuis une autre fenêtre
- si c'est le cas, récupére la variable de l'url de la page orpheline
- et la ré-ouvre dans le bon cadre
Lors du test-essai :
- récupérer la page dont lien ci-dessus
- récupérer la page index de cadres (et son script)
pour voir comment c'est foutu
--
Stephane Moriaux et son [moins] vieux Mac
Laurence wrote:Bonjour,
Je viens de faire un site construit avec 3 frames (menu, titre et
contenu), et j'ai le problème "classique", je pense : je voudrais que les
liens extérieurs qui pointent vers une page précise de mon site (je pense
notamment à Google) ouvrent la page en question dans le frameset, et non
pas isolément - ce qui pose naturellement un problème pour la navigation,
sans même parler du design !
J'ai trouvé un code Javascript qui redirige la page seule vers le jeu de
frames, mais avec la homepage comme page de contenu (à mettre sur chacune
des pages de contenu) :
<SCRIPT Language="javascript">if
(parent.frames.length==0)parent.location.href="index.html"</SCRIPT>
Perso, je demande au JS de repérer si une de mes frames existe,
car on peut avoir sa page mise dans le frameset d'1 autre site de
recherche ou autre
Pour retrouver sa page dans la page de cadre et dans le bon cadre au lieu
de la home voici mon exemple :
http://perso.wanadoo.fr/stephane.moriaux/truc/re_routage_en_frame.htm
fontionne avec :
1) un script sur chaque page du site (ou le même en externe) qui :
- vérifie q'une des frames de son site existe
- se met en variable l'adresse de la page appelée (sa propre url)
- ouvre une fenêtre avec le frameset de son site
2) Le frameset a lui aussi un script qui :
- vérifie s'il n'a pas été appelé depuis une autre fenêtre
- si c'est le cas, récupére la variable de l'url de la page orpheline
- et la ré-ouvre dans le bon cadre
Lors du test-essai :
- récupérer la page dont lien ci-dessus
- récupérer la page index de cadres (et son script)
pour voir comment c'est foutu
--
Stephane Moriaux et son [moins] vieux Mac
Merci beaucoup, je viens d'essayer tout ça ! J'ai deux problèmes : d'abord,
quand j'arrive sur la page "seule", une autre fenêtre tente effectivement de
s'ouvrir, mais elle est interprétée comme un pop-up publicitaire et bloquée
par I.E. (et Firefox, d'ailleurs).
je reste "bloquée" à la page d'accueil.
Ca doit venir de moi,
Si tu as envie de regarder, j'ai changé le script sur cette page :
http://www.bogdanov.ch/Bibliographie-accueil.htm
J'ai bien sûr ajouté le script adéquat sur ma page de frameset.
Merci beaucoup, je viens d'essayer tout ça ! J'ai deux problèmes : d'abord,
quand j'arrive sur la page "seule", une autre fenêtre tente effectivement de
s'ouvrir, mais elle est interprétée comme un pop-up publicitaire et bloquée
par I.E. (et Firefox, d'ailleurs).
je reste "bloquée" à la page d'accueil.
Ca doit venir de moi,
Si tu as envie de regarder, j'ai changé le script sur cette page :
http://www.bogdanov.ch/Bibliographie-accueil.htm
J'ai bien sûr ajouté le script adéquat sur ma page de frameset.
Merci beaucoup, je viens d'essayer tout ça ! J'ai deux problèmes : d'abord,
quand j'arrive sur la page "seule", une autre fenêtre tente effectivement de
s'ouvrir, mais elle est interprétée comme un pop-up publicitaire et bloquée
par I.E. (et Firefox, d'ailleurs).
je reste "bloquée" à la page d'accueil.
Ca doit venir de moi,
Si tu as envie de regarder, j'ai changé le script sur cette page :
http://www.bogdanov.ch/Bibliographie-accueil.htm
J'ai bien sûr ajouté le script adéquat sur ma page de frameset.
Laurence wrote:Merci beaucoup, je viens d'essayer tout ça ! J'ai deux problèmes :
d'abord, quand j'arrive sur la page "seule", une autre fenêtre tente
effectivement de s'ouvrir, mais elle est interprétée comme un pop-up
publicitaire et bloquée par I.E. (et Firefox, d'ailleurs).
Ha oui, c'est un pb ces anti pop-ups !
Ils n'existaient pas lors de la création de mon truc de replacement :-(
Préférer (ou rajouter) un bouton sur chaque page
proposant de replacer la page
Ce sera le bouton qui lancera le script au lieu que ça se fasse
automatiquement. Normalement si l'anti-popup n'est pas trop débile çà doit
rouler.je reste "bloquée" à la page d'accueil.
Ca doit venir de moi,
En effet, tu as mal copié la fonction dans la page d'accueil :
OUI ! Effectivement j'ai enlevé le "else" en trop et ça marche ! :-))))) En
Laurence wrote:
Merci beaucoup, je viens d'essayer tout ça ! J'ai deux problèmes :
d'abord, quand j'arrive sur la page "seule", une autre fenêtre tente
effectivement de s'ouvrir, mais elle est interprétée comme un pop-up
publicitaire et bloquée par I.E. (et Firefox, d'ailleurs).
Ha oui, c'est un pb ces anti pop-ups !
Ils n'existaient pas lors de la création de mon truc de replacement :-(
Préférer (ou rajouter) un bouton sur chaque page
proposant de replacer la page
Ce sera le bouton qui lancera le script au lieu que ça se fasse
automatiquement. Normalement si l'anti-popup n'est pas trop débile çà doit
rouler.
je reste "bloquée" à la page d'accueil.
Ca doit venir de moi,
En effet, tu as mal copié la fonction dans la page d'accueil :
OUI ! Effectivement j'ai enlevé le "else" en trop et ça marche ! :-))))) En
Laurence wrote:Merci beaucoup, je viens d'essayer tout ça ! J'ai deux problèmes :
d'abord, quand j'arrive sur la page "seule", une autre fenêtre tente
effectivement de s'ouvrir, mais elle est interprétée comme un pop-up
publicitaire et bloquée par I.E. (et Firefox, d'ailleurs).
Ha oui, c'est un pb ces anti pop-ups !
Ils n'existaient pas lors de la création de mon truc de replacement :-(
Préférer (ou rajouter) un bouton sur chaque page
proposant de replacer la page
Ce sera le bouton qui lancera le script au lieu que ça se fasse
automatiquement. Normalement si l'anti-popup n'est pas trop débile çà doit
rouler.je reste "bloquée" à la page d'accueil.
Ca doit venir de moi,
En effet, tu as mal copié la fonction dans la page d'accueil :
OUI ! Effectivement j'ai enlevé le "else" en trop et ça marche ! :-))))) En
Y aurait-il quelque chose à faire pour que le frame s'ouvre dans la même
fenêtre que la page isolée, au lieu que le script ouvre une nouvelle fenêtre
qui va être considérée comme un pop-up publicitaire ?
Y aurait-il quelque chose à faire pour que le frame s'ouvre dans la même
fenêtre que la page isolée, au lieu que le script ouvre une nouvelle fenêtre
qui va être considérée comme un pop-up publicitaire ?
Y aurait-il quelque chose à faire pour que le frame s'ouvre dans la même
fenêtre que la page isolée, au lieu que le script ouvre une nouvelle fenêtre
qui va être considérée comme un pop-up publicitaire ?
Laurence wrote:Y aurait-il quelque chose à faire pour que le frame s'ouvre dans la même
fenêtre que la page isolée, au lieu que le script ouvre une nouvelle
fenêtre qui va être considérée comme un pop-up publicitaire ?
Le truc-bazard ouvre une nouvelle fenêtre car parfois la page appelée
peut déjà être dans une page de cadres.
De plus, le test du JS dans la page index est justement de vérifier
si oui ou non elle est ouverte dans une nouvelle fenêtre.
Si oui, alors on recharge la page appelée dans son caddre.
Si ça ne te gêne pas d'avoir ton site enfermé sans le vouloir dans le site
d'un autre (et qu'alors son adresse ne soit pas apparente) tu peux faire
ré-ouvrir dans même fenêtre
Sans doute la page appelée pourrait faire ouvrir l'index tout en passant
à cette dernière sa propre url.
Bien que non testé, voici comment :
pages lambda
si le cadre 'AFFICHEUR' n'existe pas
on charge dans même fenêtre qquechose qui ressemblera à :
http//monserveur/mon.site/index.htm?url='http//monserveur/mon.site/page01.htm'
script des pages lambda :
if(!parent.AFFICHEUR)
self.location = "http//monserveur/mon.site/index.htm?url='" +
self.location + "'";
script de la page index :
var url = false;
function replace() {
// extraction de ce que envoyé en + de l'url
// le truc du genre ?nom=Dupont
var adresse = self.location.search();
// on en enlève le '?'
adresse = adresse.substring(1,adresse.length)
// on demande au JS de l'évaluer -> récup du contenu de variable url
// -> url='http//monserveur/mon.site/page01.htm'
eval(adresse);
// si url existe on replace la page appelée
if(url) parent.AFFICHEUR.location = url;
}
setTimeout('replace()',4000);
--
Stephane Moriaux et son [moins] vieux Mac
Laurence wrote:
Y aurait-il quelque chose à faire pour que le frame s'ouvre dans la même
fenêtre que la page isolée, au lieu que le script ouvre une nouvelle
fenêtre qui va être considérée comme un pop-up publicitaire ?
Le truc-bazard ouvre une nouvelle fenêtre car parfois la page appelée
peut déjà être dans une page de cadres.
De plus, le test du JS dans la page index est justement de vérifier
si oui ou non elle est ouverte dans une nouvelle fenêtre.
Si oui, alors on recharge la page appelée dans son caddre.
Si ça ne te gêne pas d'avoir ton site enfermé sans le vouloir dans le site
d'un autre (et qu'alors son adresse ne soit pas apparente) tu peux faire
ré-ouvrir dans même fenêtre
Sans doute la page appelée pourrait faire ouvrir l'index tout en passant
à cette dernière sa propre url.
Bien que non testé, voici comment :
pages lambda
si le cadre 'AFFICHEUR' n'existe pas
on charge dans même fenêtre qquechose qui ressemblera à :
http//monserveur/mon.site/index.htm?url='http//monserveur/mon.site/page01.htm'
script des pages lambda :
if(!parent.AFFICHEUR)
self.location = "http//monserveur/mon.site/index.htm?url='" +
self.location + "'";
script de la page index :
var url = false;
function replace() {
// extraction de ce que envoyé en + de l'url
// le truc du genre ?nom=Dupont
var adresse = self.location.search();
// on en enlève le '?'
adresse = adresse.substring(1,adresse.length)
// on demande au JS de l'évaluer -> récup du contenu de variable url
// -> url='http//monserveur/mon.site/page01.htm'
eval(adresse);
// si url existe on replace la page appelée
if(url) parent.AFFICHEUR.location = url;
}
setTimeout('replace()',4000);
--
Stephane Moriaux et son [moins] vieux Mac
Laurence wrote:Y aurait-il quelque chose à faire pour que le frame s'ouvre dans la même
fenêtre que la page isolée, au lieu que le script ouvre une nouvelle
fenêtre qui va être considérée comme un pop-up publicitaire ?
Le truc-bazard ouvre une nouvelle fenêtre car parfois la page appelée
peut déjà être dans une page de cadres.
De plus, le test du JS dans la page index est justement de vérifier
si oui ou non elle est ouverte dans une nouvelle fenêtre.
Si oui, alors on recharge la page appelée dans son caddre.
Si ça ne te gêne pas d'avoir ton site enfermé sans le vouloir dans le site
d'un autre (et qu'alors son adresse ne soit pas apparente) tu peux faire
ré-ouvrir dans même fenêtre
Sans doute la page appelée pourrait faire ouvrir l'index tout en passant
à cette dernière sa propre url.
Bien que non testé, voici comment :
pages lambda
si le cadre 'AFFICHEUR' n'existe pas
on charge dans même fenêtre qquechose qui ressemblera à :
http//monserveur/mon.site/index.htm?url='http//monserveur/mon.site/page01.htm'
script des pages lambda :
if(!parent.AFFICHEUR)
self.location = "http//monserveur/mon.site/index.htm?url='" +
self.location + "'";
script de la page index :
var url = false;
function replace() {
// extraction de ce que envoyé en + de l'url
// le truc du genre ?nom=Dupont
var adresse = self.location.search();
// on en enlève le '?'
adresse = adresse.substring(1,adresse.length)
// on demande au JS de l'évaluer -> récup du contenu de variable url
// -> url='http//monserveur/mon.site/page01.htm'
eval(adresse);
// si url existe on replace la page appelée
if(url) parent.AFFICHEUR.location = url;
}
setTimeout('replace()',4000);
--
Stephane Moriaux et son [moins] vieux Mac
Là ça ne marche pas pour moi : ça me donne une page "not found" !
Là ça ne marche pas pour moi : ça me donne une page "not found" !
Là ça ne marche pas pour moi : ça me donne une page "not found" !
Laurence wrote:
Là ça ne marche pas pour moi : ça me donne une page "not found" !
correction :
(erreur : ce n'est pas truc.search(); mais truc.search; )
Sans doute la page appelée pourrait faire ouvrir l'index tout en passant
à cette dernière sa propre url.
Bien que non testé, voici comment :
pages lambda
si le cadre 'AFFICHEUR' n'existe pas
on charge dans même fenêtre qquechose qui ressemblera à :
http//monserveur/mon.site/index.htm?url='http//monserveur/mon.site/page01.htm'
script des pages lambda :
if(!parent.AFFICHEUR)
self.location = "http//monserveur/mon.site/index.htm?url='" +
self.location + "'";
script de la page index :
var url = false;
function replace() {
// extraction de ce que envoyé en + de l'url
// le truc du genre ?nom=Dupont
var adresse = self.location.search;
// on en enlève le '?'
adresse = adresse.substring(1,adresse.length)
// on demande au JS de l'évaluer -> récup du contenu de variable url
// -> url='http//monserveur/mon.site/page01.htm'
eval(adresse);
// si url existe on replace la page appelée
if(url) parent.AFFICHEUR.location = url;
}
setTimeout('replace()',4000);
--
Stephane Moriaux et son [moins] vieux Mac
Laurence wrote:
Là ça ne marche pas pour moi : ça me donne une page "not found" !
correction :
(erreur : ce n'est pas truc.search(); mais truc.search; )
Sans doute la page appelée pourrait faire ouvrir l'index tout en passant
à cette dernière sa propre url.
Bien que non testé, voici comment :
pages lambda
si le cadre 'AFFICHEUR' n'existe pas
on charge dans même fenêtre qquechose qui ressemblera à :
http//monserveur/mon.site/index.htm?url='http//monserveur/mon.site/page01.htm'
script des pages lambda :
if(!parent.AFFICHEUR)
self.location = "http//monserveur/mon.site/index.htm?url='" +
self.location + "'";
script de la page index :
var url = false;
function replace() {
// extraction de ce que envoyé en + de l'url
// le truc du genre ?nom=Dupont
var adresse = self.location.search;
// on en enlève le '?'
adresse = adresse.substring(1,adresse.length)
// on demande au JS de l'évaluer -> récup du contenu de variable url
// -> url='http//monserveur/mon.site/page01.htm'
eval(adresse);
// si url existe on replace la page appelée
if(url) parent.AFFICHEUR.location = url;
}
setTimeout('replace()',4000);
--
Stephane Moriaux et son [moins] vieux Mac
Laurence wrote:
Là ça ne marche pas pour moi : ça me donne une page "not found" !
correction :
(erreur : ce n'est pas truc.search(); mais truc.search; )
Sans doute la page appelée pourrait faire ouvrir l'index tout en passant
à cette dernière sa propre url.
Bien que non testé, voici comment :
pages lambda
si le cadre 'AFFICHEUR' n'existe pas
on charge dans même fenêtre qquechose qui ressemblera à :
http//monserveur/mon.site/index.htm?url='http//monserveur/mon.site/page01.htm'
script des pages lambda :
if(!parent.AFFICHEUR)
self.location = "http//monserveur/mon.site/index.htm?url='" +
self.location + "'";
script de la page index :
var url = false;
function replace() {
// extraction de ce que envoyé en + de l'url
// le truc du genre ?nom=Dupont
var adresse = self.location.search;
// on en enlève le '?'
adresse = adresse.substring(1,adresse.length)
// on demande au JS de l'évaluer -> récup du contenu de variable url
// -> url='http//monserveur/mon.site/page01.htm'
eval(adresse);
// si url existe on replace la page appelée
if(url) parent.AFFICHEUR.location = url;
}
setTimeout('replace()',4000);
--
Stephane Moriaux et son [moins] vieux Mac
Ca ne marche toujours pas, même après correction, ça me donne toujours "404
not found". Mais ôte-moi d'un doute : tout ce que je dois changer, c'est
AFFICHEUR, ou je dois aussi adapter http//monserveur/mon.site/index.htm ? La
question doit te paraître bien naïve, mais comme tu l'auras compris je ne
connais rien à javascript ! :-)
Ca ne marche toujours pas, même après correction, ça me donne toujours "404
not found". Mais ôte-moi d'un doute : tout ce que je dois changer, c'est
AFFICHEUR, ou je dois aussi adapter http//monserveur/mon.site/index.htm ? La
question doit te paraître bien naïve, mais comme tu l'auras compris je ne
connais rien à javascript ! :-)
Ca ne marche toujours pas, même après correction, ça me donne toujours "404
not found". Mais ôte-moi d'un doute : tout ce que je dois changer, c'est
AFFICHEUR, ou je dois aussi adapter http//monserveur/mon.site/index.htm ? La
question doit te paraître bien naïve, mais comme tu l'auras compris je ne
connais rien à javascript ! :-)