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

Le
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
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses Page 1 / 2
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Olivier Miakinen
Le #22138411
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
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
SAM
Le #22138571
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/';
</script>

essayer aussi :

<script type="text/javascript">
if(self.location == top.location)
location = '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/';
}
</script>

... sans aucune garantie ... !

--
sm
HD
Le #22138651
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
HD
Le #22138641
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
HD
Le #22138781
Merci également pour votre contribution Olivier... il va falloir que je me
remette à la page lol

--
@+
HD
SAM
Le #22139801
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/';
</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/';


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/?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/?' + 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/?' + self.location.toString();


--
sm
SAM
Le #22139921
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
SAM
Le #22141051
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 :


--
sm
Olivier Miakinen
Le #22141921
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 !

--
Olivier Miakinen
SAM
Le #22145091
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 :

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 :
Le test extérieur (test 2) :

--
sm
Publicité
Poster une réponse
Anonyme