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 :

Opener null sur popup


Sujet :

JavaScript

  1. #1
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2007
    Messages
    340
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Transports

    Informations forums :
    Inscription : Février 2007
    Messages : 340
    Par défaut Opener null sur popup
    Bonjour à tous !

    J'ai un souci par rapport à une popup...
    Je suis dans une popup modale, je lance une nouvelle popup, je modifie une fonction de cette popup, ça marche nickel.
    Par contre, dès que je fais appel à "window.opener" ou "opener" dans cette popup fille, javascript me retourne une belle erreur comme quoi l'objet est "null"...

    En fait, je lance ça dans la mère qui modifie la fonction pop_it dans la fille. Puis je lance pop_it dans la fille. Ca marche bien sauf quand je mets le "opener".

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    function popupgroupe()
    {
    popgrp=window.open('XXXXXX',"popup","width=400,height=400,left=30,top=20");
    popgrp.document.pop_it = function(lien)
    {
    lien = lien.substr(lien.length-4,3)
    window.opener.getElementsByName('YYY')[0].value = lien;
    window.close;
    }
    }
    Quelqu'un aurai une idée ?

  2. #2
    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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    self.opener.getElementsByName('YYY')[0].value = lien;
    //window.close;
    il faudra lancer la fermeture depuis la mère pour ne pas avoirt le message de confirmation
    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 !

  3. #3
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2007
    Messages
    340
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Transports

    Informations forums :
    Inscription : Février 2007
    Messages : 340
    Par défaut
    Bon et bien en fait il n'y a pas de solution...

    Lorsque l'on crée une une popup fille à partir d'une modalDialog, la fille n'a pas d'opener... aussi bizarre que ça puisse paraittre.
    j'ai fait le test en modifiant la mère en faisait une popup "normal" a la place de la modal et le opener a de suite marché.

    En résumé :
    modal mère communique avec popup fille
    popup fille ne communique pas avec modal mère

    Pour résoudre le problème, j'utilise 2 modal et j'ai modifié le source de la fille au lieu de changer une fonction dynamiquement. La modal fille crée un point d'arret dans la mère et retourne la valeur dont j'ai besoin, ci dessous le code si ça vous interesse :

    Dans la mère :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function popupcharge()
    {
    	document.getElementsByName('XXX')[0].value=window.showModalDialog('YYY',window,'dialogWidth:400px;dialogHeight:400px;center:1;scroll:0;help:0;status:0');
    }
    Et dans la fille :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    function pop_it(lien)
    {
    	lien = lien.substr(lien.length-4,3);
    	window.returnValue = lien;
    	window.close();
    }

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

Discussions similaires

  1. Erreur "this.events is null" avec la méthode destroy sur popup
    Par elonguemare dans le forum IGN API Géoportail
    Réponses: 3
    Dernier message: 24/06/2014, 16h34
  2. Les SGBD OPEN sources sur le marché
    Par inseaiste dans le forum Décisions SGBD
    Réponses: 16
    Dernier message: 17/03/2005, 10h36
  3. Recevoir "NULL" sur port série
    Par WinY57 dans le forum VB 6 et antérieur
    Réponses: 18
    Dernier message: 04/03/2005, 11h37
  4. [SYBASE ASE] Rajouter une contrainte null sur une colonne
    Par Little_Goldo dans le forum Sybase
    Réponses: 1
    Dernier message: 09/02/2005, 10h48
  5. Contraite NULL sur une colonne en fonction d'une autre colon
    Par speedy1496 dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 25/04/2004, 19h29

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