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 :

Communication entre 2 fenêtres


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Février 2005
    Messages
    250
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 250
    Par défaut Communication entre 2 fenêtres
    Bonjour,

    J'ai un souci que je n'arrive pas à résoudre avec une fonction javascript. Mon problème est assez spécifique car il inclut des éléments cartographiques en mode WEB.

    Je m'explique, j'ai une fenêtre contenant une carte en mode web dans une iframe. Dans le page où se trouve ma carte je clique sur une ligne d'un listing (représentée géographiquement dans ma carte), me permettant d'ouvrir une autre fenêtre. Dans celle ci je peux mettre à jour des éléments géographique de la page parent. Avant d'ajouter un objet je pourrait vérifier par l'intermédiaire d'une fonction ou il se situe (j'utilise une fonction de géolocalisation). Mais cela ne fonctionne pas. Je pense qu'il doit y avoir un problème d'accès à cette fonction.

    Voici une partie de mon code

    fenêtre parent : la déclaration de la carte dans une i frame :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <TD>
    <iframe src="/carte_opah/flash/" name="frameDM" id="frameDM" width="800" height="700"></iframe>
    </TD>

    carte_opah/fash est le chemin de la carte

    Dans le code de la fenêtre fille : j'ai déclaré la fonction permettant la localisation de l'objet

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    var parentWindow = window.opener;  		  
     if (parentWindow && parentWindow.open && (typeof(parentWindow.closed)=="undefined" || !parentWindow.closed))
     {
          parentWindow.frameDM.mainMap.search('167.1372',{'type':'localisation','key':'primary','zoom':2,'zoomType':'X'});
     }

    Le problème vient peut être l'accès à l'iframe. j'ai utilisé window.opener (j'ai même testé avec self.opener).

    ce qui est étrange c'est que lorsque j'utilise le debbuger de firefox et que dans la fenêtre espion je tape window.opener.frameDM.mainMap , il accède bien à la fonction "search". quand j'utilise cette fonction directement dans la fenêtre mère elle fonctionne bien et la localisation se produit

    Au final je ne vois pas trop où peut se situer l'erreur.

    Si qqu'un a une idée je suis preneur !

    Merci

    SD

  2. #2
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    quelle fenêtre ouvre quoi le code donnée est dans quel frame quelle fenêtre
    bref on n'a aucune info sur ce que c'est sensé faire

    A+JYT

  3. #3
    Membre Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var parentWindow = window.parent;

  4. #4
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660

Discussions similaires

  1. [Débutant] Communication entre deux fenêtres C# (Xaml)
    Par abadou2012 dans le forum C#
    Réponses: 6
    Dernier message: 20/03/2014, 13h50
  2. MVVM Communication entre deux fenêtres
    Par Oberown dans le forum Windows Presentation Foundation
    Réponses: 1
    Dernier message: 24/01/2012, 00h54
  3. Communication entre deux fenêtres
    Par ManuV dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 12/02/2009, 10h31
  4. probleme de communication entre 2 fenêtres windev
    Par law56100 dans le forum WinDev
    Réponses: 9
    Dernier message: 24/04/2008, 12h14
  5. Communication entre 2 fenêtres
    Par pkdev dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 14/03/2005, 22h26

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