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 :

faire communiquer un "opener" avec sa pop up?


Sujet :

JavaScript

  1. #1
    Membre éprouvé Avatar de hansaplast
    Homme Profil pro
    Artisant logiciel
    Inscrit en
    Septembre 2005
    Messages
    950
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Artisant logiciel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 950
    Par défaut faire communiquer un "opener" avec sa pop up?
    Bonjours,
    voila notre problematique :

    nous avons une fenetre qui ouvre une pop up.

    cette pop up presente une cartographie de station de skis, avec des points re^resentants des magasins.
    lors d'un click sur un magasin, le magasin concerné est selectioné dans le document parent. (dans un champ select)

    pour le moment, ca va bien.

    maintenant, nous voudrions effectuer la procedure inverse : selectionner, depuis le document parent une station dans le champ select, et repercuter cela dnas la pop up.

    notre probleme est le suivant : y a t il une procedure inverse a window.opener
    =>
    c'est a dire : une fonction permettant d'envoyer des info / instructions javascript au pop up.

    nous ne pouvons nous permettre de reactualiser la pop up pour des raisons de bande passante.
    nous devons donc utiliser, si elle existance la fonction "inverse" de winwdow.opener


    merci d'avance

  2. #2
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Par défaut
    Dans le HEAD :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    window.childWindows=new Array();
    window.Open=window.open;
    window.open=function(url, name, args) {
       var w=window.Open(url,name,args);
       w.index=window.childWindows.length-1;
       w.startUrl=url;
       window.childWindows.push(w);
       if (name) {
          window.childWindows[name] = w;
          try { window.frames[name] = w; } catch (ex) {}
       }
       window.childWindows["window"+w.index] = w;
       try { window.frames["window"+w.index] = w; } catch (ex) {}
       return w;
    }
    Et ensuite :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    var WindowManager = window.open("default.aspx","name","");
    alert(WindowManager.document.getElementById("xyz").value);
    alert(window.chidWindows["name"].location)

  3. #3
    Membre éprouvé Avatar de hansaplast
    Homme Profil pro
    Artisant logiciel
    Inscrit en
    Septembre 2005
    Messages
    950
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Artisant logiciel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 950
    Par défaut
    merci!

  4. #4
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Par défaut
    De rien !

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

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