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 :

Dialogue fenêtre Mère => Fille


Sujet :

JavaScript

  1. #1
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2011
    Messages : 7
    Points : 3
    Points
    3
    Par défaut Dialogue fenêtre Mère => Fille
    Bonjour,

    Bien que cela semble de près un problème sur usé, je ne trouve pas de solution concrète a mon problème. J'expose :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <script type="text/javascript">
    function Start()
    {
    window.opener.close(); //La fenêtre qui exécute ce code ferme ça fenêtre mère - mais ce n'est pas l'objet du post.
    Url = 'http://pctf.infra.****.fr/supli/pages/Ticket.aspx?menu=1&amp;id=0';
    fille = window.open(Url,'','height=880,width=960,top=0,left=310,toolbar=no,menubar=no,location=no,resizable=no,scrollbars=yes,status=yes');
    ticket = fille.document.getElementById('ctl00_ContentPlaceHolder1_custIdent_lbNumero').innerHTML;
    alert('Numéro de Ticket : '+ticket);
    }
    </script>
    Résumé du besoin :

    Par l'ouverture d'un popup a l'url (variable Url) voulu, je créé un nouveau ticket sous un outil Light de Ticketing en C# (ASP.NET) ... Bref, je n'ai pas accès au développement de cet outil, mais je souhaite récupérer dans la fenêtre fille (donc le nouveau ticket) le numéro du ticket concerné. Celui-ci en contenu dans une balise <span> dont l'id est "ctl00_ContentPlaceHolder1_custIdent_lbNumero" (ouai c'est pas moi qui l'ai choisi ^^)

    Pour l'ouverture des popup, pas de soucis, mais au moment de récupérer l'info de la fenêtre fille PAR le code de la fenêtre mère, j'ai un Accès Refusé ...

    J'ai dans l'impression que c'est dû au nom de domaine qui ne sont pas identique (page mère sur un serveur PHP accessible depuis une IP sur le port 8080 et page fille, url de notre outil de Ticketing).

    Comment puis-je proprement procéder ?

    D'avance merci.

  2. #2
    Expert éminent
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 094
    Points : 6 755
    Points
    6 755
    Par défaut
    Citation Envoyé par PouPinette92 Voir le message
    ctl00_ContentPlaceHolder1_custIdent_lbNumero
    Kamoulox !

    Citation Envoyé par PouPinette92 Voir le message
    J'ai dans l'impression que c'est dû au nom de domaine qui ne sont pas identique (page mère sur un serveur PHP accessible depuis une IP sur le port 8080 et page fille, url de notre outil de Ticketing).
    Bonne intuition : ça fait partie des restrictions SOP (Same Origin Policy), seul IE<7 ne respecte pas ça. C'est une sécurité contre le XSS. Faire mumuse avec les fenêtres, ça ne marche qu'avec des pages du même domaine (sauf – pour ceux qui suivent – sous IE<7).

    Je suis désolé mais il va falloir que tu fasses autrement. Tu peux te servir de ton serveur comme couche intermédiaire (avec cURL ça se fait bien)

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    442
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 442
    Points : 417
    Points
    417
    Par défaut
    Pour les problèmes de dialogues mère - fille, je connais un très bon psy si tu veux xD

    Sinon, je dis peut-être une bêtise (comment ça, une deuxième ?! ), mais il me semble que tu peux utiliser le globalStorage pour échanger des infos entre deux applis ayant des domaines différents. Il suffit de stocker la variable de la bonne façon, mais je me souviens plus des détails ^^

Discussions similaires

  1. fenêtre mère et fille
    Par mustapha21002 dans le forum NetBeans
    Réponses: 0
    Dernier message: 22/06/2009, 17h10
  2. Affichage de fenêtre mère et fille
    Par rolls dans le forum GTK+ avec C & C++
    Réponses: 1
    Dernier message: 22/05/2009, 19h07
  3. Problème de dialogue entre fenêtre mère / fille
    Par Blondin_1.0 dans le forum Windows Forms
    Réponses: 8
    Dernier message: 09/10/2007, 10h32
  4. fenêtre mère et fille
    Par didier17062006 dans le forum C++Builder
    Réponses: 6
    Dernier message: 15/10/2006, 14h21
  5. Passage de paramètre fenêtre mère --> popup fill
    Par senacle dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 03/10/2005, 15h48

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