IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Include et top.location


Sujet :

JavaScript

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    324
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2006
    Messages : 324
    Par défaut Include et top.location
    Bonjour à tous,

    j'ai un petit problème, j'ai une architecture qui utilise des "include" dans une page principale afin d'éviter les frames.

    J'ai essayer d'utiliser la routine javascript suivante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <script language="javascript">
    <!-- Begin
    if (window == top) top.location.href="http://www.euradif.com";
    //  End -->
    </script>
    pour lorsqu'un internaute tente d'ouvrir un de ces fichiers 'includés" en dehors de la page principale, cela le renvoi automatiquement à cette page principale.

    problème : cel renvoie systématiquement à la page prinicale même quand le fichier concerné n'est pas ouvert isolément.

    Une idée ou une meilleure facon de procéder ???


    merci

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Bonjour,
    Citation Envoyé par nicolasferraris Voir le message
    problème : cel renvoie systématiquement à la page prinicale même quand le fichier concerné n'est pas ouvert isolément.
    pourrais-tu décrire plus précisément le contexte et le problème ?

    En effet, un include ne génère pas de "page fille" dans la page principale. Il ne s'agit normalement que d'un bout de code générique de la même page.
    Toute ta page est donc "top", puisque justement tu n'as pas de frames (ton test doit toujours être vrai) ...

    Du coup, je ne comprends pas l'autre cas (pas ouvert isolément ??)

    A+

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    324
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2006
    Messages : 324
    Par défaut
    Ben voila :

    j'ai une page x.php contenant plusieurs include dont un "incluant" la page y.php
    dans la page y.php j'ai le code javascript suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <script language="javascript">
    <!-- Begin
    if (window == top) top.location.href="http://www.x.php;
    //  End -->
    </script>
    le but recherché etant d'empecher l'utilisateur d'ouvrire la page y.php toute seule, et si il le fait de le rediriger automatiquement vers la page x.php

    j'espère que c'est plus clair

    merci à toi

  4. #4
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par nicolasferraris Voir le message
    le but recherché etant d'empecher l'utilisateur d'ouvrire la page y.php toute seule
    C'est à dire en tapant son url directement dans la barre d'adresse, par exemple ?

    Je ne connais pas PHP mais je pense que ça doit pouvoir se régler à ce niveau là : en contrôlant dans y.php que la page qui l'appelle est bien x.php.
    Sinon rediriger sur x.php.

    Mais ce n'est pas un problème Javascript à mon avis ...

    Et encore une fois, un include n'est qu'un raccourcis. Le résultat n'est bien qu'une seule page. Pas possible donc de faire ton test avec "top".

    A+

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    324
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2006
    Messages : 324
    Par défaut
    Ok merci je vais voire ca

  6. #6
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Petit détail :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <script language="javascript">
    <!-- Begin
    if (window == top) top.location.href="http://www.x.php;
    //  End -->
    </script>
    dans ce code, Begin sera interprété comme une instruction et renverra une erreur, il faut le commenter, comme le End ; ensuite, il faut fermer la chaine :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <script language="javascript">
    <!--  //Begin
    if (window == top) top.location.href="http://www.x.php";
    //  End -->
    </script>
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Tester le top.location dans une iframe
    Par jaljal dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 21/10/2010, 21h13
  2. redirection top location
    Par lili2704 dans le forum jQuery
    Réponses: 3
    Dernier message: 14/10/2010, 21h28
  3. [top.location.href défecteux]
    Par lucimast dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 23/02/2006, 08h36
  4. empêcher top.location.href=self.location.href
    Par cordobal74 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 31/01/2006, 09h15
  5. window.top.location
    Par SpaceFrog dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 24/10/2005, 11h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo