Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Ouvrir la page principale si la page n'est pas dans la frame

11 réponses
Avatar
HD
Bonjour,

Via Google l'on peut trouver l'une de mes pages... mais voilà, je voudrais
que lorsqu'une personne ouvre une page seule de mon site qu'il y'ai une
redirection automatique vers ma page index avec mes frames.

Merci d'avance pour votre aide
--
@+
HD

10 réponses

1 2
Avatar
Olivier Miakinen
Bonjour,

Le 19/05/2010 14:01, HD a écrit :

Via Google l'on peut trouver l'une de mes pages... mais voilà, je voudrais
que lorsqu'une personne ouvre une page seule de mon site qu'il y'ai une
redirection automatique vers ma page index avec mes frames.



Eh oui, c'est bien le problème -- ou plutôt l'un des nombreux problèmes
-- avec les cadres : il est difficile de pointer vers une page seule et
de retrouver en même temps la navigation générale.

Voir <http://openweb.eu.org/articles/finir_cadres&gt;.

Merci d'avance pour votre aide



L'idéal serait donc de se débarrasser des cadres et de faire des pages
qui se suffisent à elles-mêmes (quitte à utiliser des méthodes
d'inclusion pour factoriser le code commun). En attendant, c'est vrai
que j'ai déjà vu des sites où du JavaScript permettait de rétablir le
cadre à partir d'une sous-page (ce que je trouve d'ailleurs assez chiant
mais passons), seulement je ne sais pas comment ils font. Je laisse les
autres répondre si jamais il existe encore des partisans de cette
technique dans le groupe.

Cordialement,
--
Olivier Miakinen
Avatar
SAM
Le 5/19/10 2:01 PM, HD a écrit :
Bonjour,

Via Google l'on peut trouver l'une de mes pages... mais voilà, je voudrais
que lorsqu'une personne ouvre une page seule de mon site qu'il y'ai une
redirection automatique vers ma page index avec mes frames.

Merci d'avance pour votre aide




redirection d'une page framée (la page est dans un cadre chez qqu'un)

<script type="text/javascript">
if(self.location != top.location)
top.location = self.location;
</script>


redirection d'une page qui normalement devrait être dans un cadre,
on va supposer que le cadre d'affichage se nomme : 'droite'

<script type="text/javascript">
if(!parent.droite) location = 'http://monSite.fr/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://monSite.fr/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://monSite.fr/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://monSite.fr/';
</script>

essayer aussi :

<script type="text/javascript">
if(self.location == top.location)
location = 'http://monSite.fr/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://monSite.fr/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://monSite.fr/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://monSite.fr/';
</script>



Mébon ...
ça va vraiment être déroutant de demander une page
et d'en voir une autre
le mieux est de mettre sur ttes ses pages un bouton vers l'accueil


<script type="text/javascript">
var maPage = self.location;
if(self.location == top.location || !parent.droite) {
setTimeout('parent.droite.location = '+maPage, 2000);
location = 'http://monSite.fr/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://monSite.fr/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://monSite.fr/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://monSite.fr/';
}
</script>

... sans aucune garantie ... !

--
sm
Avatar
HD
redirection d'une page qui normalement devrait être dans un cadre,
on va supposer que le cadre d'affichage se nomme : 'droite' <script
type="text/javascript">
if(!parent.droite) location = 'http://monSite.fr/';
</script>



Un grand MERCI !!! C'est exactement ce qu'il me fallait

--
@+
HD
Avatar
HD
C'est vrai que les cadres sont considérés comme as been... mais... perso, je
trouve la structure bien plus cohérente... mais cela vient probablement du
fait que je ne me suis pas penché sur les nouvelles possibilités qui
existent...
--
@+
HD
Avatar
HD
Merci également pour votre contribution Olivier... il va falloir que je me
remette à la page lol

--
@+
HD
Avatar
SAM
Le 5/19/10 3:15 PM, HD a écrit :
redirection d'une page qui normalement devrait être dans un cadre,
on va supposer que le cadre d'affichage se nomme : 'droite'
<script type="text/javascript">
if(!parent.droite) location = 'http://monSite.fr/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://monSite.fr/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://monSite.fr/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://monSite.fr/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://monSite.fr/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://monSite.fr/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://monSite.fr/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://monSite.fr/';
</script>



Un grand MERCI !!! C'est exactement ce qu'il me fallait



Ça fonctionne ?

parce que ... ooops !
ce serait mieux :

if(!parent.droite) top.location = 'http://monSite.fr/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://monSite.fr/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://monSite.fr/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://monSite.fr/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://monSite.fr/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://monSite.fr/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://monSite.fr/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://monSite.fr/';


Mais ce serait encore mieux si la page index ou son menu
étaient capables de ré-afficher la bonne page à droite

Par exemple,
un site minimaliste avec toutes les pages à la racine

JS de la page index (à mettre tt à la fin du fichier):
javascript:
var a = self.location.search.substring(1);
if(a && a.length>0) parent.droite.location = a;

a = ce qu'il y a après l'adresse du site
= 'page_1.htm'
pour une url du genre: 'http://monSite.fr/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://monSite.fr/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://monSite.fr/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://monSite.fr/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://monSite.fr/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://monSite.fr/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://monSite.fr/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://monSite.fr/?page_1.htm'
Si donc il y a qque chose, hop! on l'affiche dans le cadre 'droite'


JS de chaque page (sauf le menu)

if(!parent.droite) {
var url = self.location.toString();
url = url.substring(url.lastIndexOf('/')+1);
top.location = 'http://monSite.fr/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://monSite.fr/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://monSite.fr/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://monSite.fr/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://monSite.fr/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://monSite.fr/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://monSite.fr/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://monSite.fr/?' + url;
}

Variante pour chaque page supposée s'afficher qque part
avec son adresse correcte (celle du site)

if(!parent.droite)
top.location = 'http://monSite.fr/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://monSite.fr/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://monSite.fr/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://monSite.fr/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://monSite.fr/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://monSite.fr/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://monSite.fr/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://monSite.fr/?' + self.location.toString();


--
sm
Avatar
SAM
Le 5/19/10 2:29 PM, Olivier Miakinen a écrit :
Bonjour,



Beautemps,

(zap les évidences de menus includés)

En attendant, c'est vrai
que j'ai déjà vu des sites où du JavaScript permettait de rétablir le
cadre à partir d'une sous-page (ce que je trouve d'ailleurs assez chiant
mais passons),



bon ... ben là ... c'est pas pire que
... le php laborieusement (mal) codé
... les attentes de résultat de triturages alambiqués de BdD
... etc.

seulement je ne sais pas comment ils font. Je laisse les
autres répondre si jamais il existe encore des partisans de cette
technique dans le groupe.



pas retrouvé mes exemples dans mon fatras d'il y a 10 ans

au siècle dernier on trouvait des scripts tout fait pour ça
(+ ou - bons ...)

faudrait pouvoir préciser à google de chercher dans ses vieilles archives

--
sm
Avatar
SAM
Le 5/19/10 6:31 PM, SAM a écrit :
Le 5/19/10 3:15 PM, HD a écrit :
redirection d'une page qui normalement devrait être dans un cadre,





Mais ce serait encore mieux si la page index ou son menu
étaient capables de ré-afficher la bonne page à droite



démo :
<http://stephane.moriaux.pagesperso-orange.fr/truc/frame_remis/&gt;


--
sm
Avatar
Olivier Miakinen
Le 19/05/2010 23:52, SAM a écrit :

Mais ce serait encore mieux si la page index ou son menu
étaient capables de ré-afficher la bonne page à droite



démo :
<http://stephane.moriaux.pagesperso-orange.fr/truc/frame_remis/&gt;



Bravo !

--
Olivier Miakinen
Avatar
SAM
Le 5/20/10 8:50 AM, Olivier Miakinen a écrit :
Le 19/05/2010 23:52, SAM a écrit :
Mais ce serait encore mieux si la page index ou son menu
étaient capables de ré-afficher la bonne page à droite


démo :




Bravo !



Merci, merci !
Surtout de la part de qqu'un qui n'aime pas ça ;-)

Tenté depuis un autre site, la page test ici :
<http://cjoint.com/?fumPpnzTZa&gt;

Tien ? L'annonce ne parait pas ?
« Erreur : Permission refusée d'obtenir la propriété Window.a
Fichier Source : http://cjoint.com/data/fumPpnzTZa_test.htm »
Mais ... on s'en fout de 'a' chez cJoint !
Ha! Scrogneugneu ! ça recharge la page test posée chez cJoint :-(
Et alors ? Elle ne voit pas qu'elle s'est fait glisser dans 'contenu'
de la page 'index' du site d'origine ? et que parent.a y est OK.

Problème de pages venues de sites différents et du JS qui récalcitre à
ce propos, leurs échanges entre-elles est impossible.

Bon, si on ne se sert pas du fichier de cadres (le parent) pour
communiquer des variables (session, date, champs de formulaires ...)
ce n'est pas trop grave.

Sinon, il faudra alors se baser sur le titre de la page
pour que le JS aille re-charger la bonne page test

La démo a été revue :
<http://stephane.moriaux.pagesperso-orange.fr/truc/frame_remis/&gt;
Le test extérieur (test 2) :
<http://cjoint.com/?fusyKHI0fW&gt;

--
sm
1 2