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 :

Popup : opener ne fonctionne pas


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 33
    Par défaut Popup : opener ne fonctionne pas
    Bonjour,

    J'ai un petit soucis avec une popup qui est censé changer l'URL de la fenêtre appelante.

    J'ai fait un lien dans une page, affichée grâce à un include en PHP, qui ouvre une popup. Celle-ci contient un code PHP qui récupère tous les articles dans la base de données et qui les affiche dans une liste. Je voudrais qu'en cliquant sur le titre de l'article, la fenêtre appelante affiche la page HTML qui lui est associé.

    Voici le code concernant ceci dans la page principale :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <script type="text/javascript">
     
    function affListe()
    {
     
    window.open('popListe.php','Liste','scrollbars=yes,width=450,height=400');
     
    }
     
    </script>
     
    <a href="javascript:;" onClick="javascript:affListe()">Liste complète</a>
    Et dans la popup, tout simplement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <script type="text/javascript">
     
    function voirArt(url)
    {
     
    //J'aimerais que l'URL de la fenêtre appelante devienne 'princ.php?affi=AffArt&parListe='+url;
    //La variable url contient une chaîne du type "nom0000000000.htm"
     
    }
     
    </script>
    J'ai essayé tous les codes différents pouvant changer l'url de ma page appelante, mais le problème n'est apparemment pas là : j'ai fait un test en mettant window.opener dans une alerte dans le script ci-dessus, et ça m'affiche "undefined".

    Qu'est-ce qui se passe ? Ma fenêtre s'est émancipée ?


    Merci d'avance pour votre aide.

  2. #2
    Membre Expert
    Avatar de Jumano
    Profil pro
    Inscrit en
    Février 2007
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 1 163
    Par défaut
    Peut être un truc dans ce genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <script language="javascript" type="text/javascript">
    function voirArt()
    {
    window.opener.location.href = "tanouvellepage.php";
    }
    </script>

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 33
    Par défaut
    Non, j'avais déjà testé.

    Le problème, c'est l'accés à window.opener : j'ai essayé de changer l'innerHTML d'un div de ma fenêtre appelante, ça ne marche pas non plus. Et pourtant la popup est bien appelée par cette fenêtre.

  4. #4
    Membre Expert
    Avatar de Jumano
    Profil pro
    Inscrit en
    Février 2007
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 1 163
    Par défaut
    Pourtant cette méthode fonctionne bien chez moi sous IE et FF

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 33
    Par défaut
    Chez moi aussi habituellement.

  6. #6
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

Discussions similaires

  1. JSF+popup+bouton: ne fonctionne pas directement
    Par magellan dans le forum JSF
    Réponses: 2
    Dernier message: 20/07/2011, 17h53
  2. window.open() ne fonctionne pas sur IE
    Par brunoperel dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 06/08/2009, 23h01
  3. open ne fonctionne pas avec firefox
    Par ninon dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 07/07/2009, 09h10
  4. window.open : "fullscreen" fonctionne pas sous fir
    Par golgauth dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 12/11/2005, 06h02

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