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 :

javascript Automation


Sujet :

JavaScript

  1. #1
    Membre à l'essai
    Homme Profil pro
    Responsable d'exploitation informatique
    Inscrit en
    Février 2006
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Responsable d'exploitation informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 35
    Points : 20
    Points
    20
    Par défaut javascript Automation
    Bonjour je suis en train de reprendre une appli web et j'ai voulu recuperer le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <script>
    function retournerValeur( code, lib )
    {
        parent.opener.document.<?=$nom_form?>.<?=$input_code?>.value=code;
        parent.opener.document.<?=$nom_form?>.<?=$input_lib?>.value=lib;
        window.close();
    }
    </script>
    par celui ci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <script type="text/javascript">
    function retournerValeur(uid)
    {
        s = parent.opener.document.enr_liste.elements['proprio'];
        s.value = uid;
        window.close();
    }
    </script>
    Le premier code fonctionne mais le deuxieme code ne fait rien et si on active le debogueur de script on a le message suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cette classe ne gere pas l'automation
    J'aimerai savoir comment resoudre mon probleme car ça fait 5 bonne heure que je cherche et meme sur google je ne trouve rien.
    J'ai meme fait des reparations de IE et des reinstallation de IE.

    Par contre les 2 codes fonctionnent parfaitement sur Firefox.

    Merci d'avance pour l'aide.

  2. #2
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Points : 4 835
    Points
    4 835
    Par défaut
    que vaut parent ?

  3. #3
    Membre à l'essai
    Homme Profil pro
    Responsable d'exploitation informatique
    Inscrit en
    Février 2006
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Responsable d'exploitation informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 35
    Points : 20
    Points
    20
    Par défaut
    parent correspond a la page mere qui a lancer la fenetre fille avant.

    Pour l'erreur avant j'ai resolu le probleme en remplaçant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <script type="text/javascript">
    function retournerValeur(uid)
    {
        s = parent.opener.document.enr_liste.elements['proprio'];
        s.value = uid;
        window.close();
    }
    </script>
    par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <script type="text/javascript">
    function retournerValeur(uid)
    {
        parent.opener.document.enr_liste.proprio.value = uid;
        window.close();
    }
    </script>
    qui a l'air de fonctionner sans erreur avec IE et Firefox.

    Par contre je retrouve la meme erreur mais avec le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <script type="text/javascript">
    function retournerValeur(dn, uid)
    {
        parent.opener.document.enr_liste.elements['<?php echo($champ); ?>'].options[parent.opener.document.enr_liste.elements['<?php echo($champ); ?>'].options.length] = new Option(uid, dn);
        window.close();
    }
    </script>
    Je m'explique j'ai une page principale avec un select multiple dans lequel je veux ajouter des membres.
    Avec un bouton ajouter je lance une fenetre fille qui va rechercher des membres dans une base et ensuite essayer d'ajouter dans le select de la fenetre mere.

  4. #4
    Membre averti
    Avatar de HumanTool
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2006
    Messages
    276
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2006
    Messages : 276
    Points : 378
    Points
    378
    Par défaut
    salut,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <script type="text/javascript">
    function retournerValeur(dn, uid)
    {
        parent.opener.document.enr_liste.elements['<?php echo($champ); ?>'].options[parent.opener.document.enr_liste.elements['<?php echo($champ); ?>'].options.length] = new Option(uid, dn);
        window.close();
    }
    </script>
    le php ne devrait pas encadré le code javascript plutot ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <script type="text/javascript">
    function retournerValeur(dn, uid)
    {  <?php echo("parent.opener.document.enr_liste.elements['" + $champ + ...); ?>
    [...]
    }
    </script>

  5. #5
    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 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 644
    Points : 66 671
    Points
    66 671
    Billets dans le blog
    1
    Par défaut
    cette syntaxe me laisse perplexe ...

    il n'a pas besoin de plus de précision sur le parent ?

  6. #6
    Membre à l'essai
    Homme Profil pro
    Responsable d'exploitation informatique
    Inscrit en
    Février 2006
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Responsable d'exploitation informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 35
    Points : 20
    Points
    20
    Par défaut
    Non il n'y a pas plus de precision car le parent contient le nom de la fenetre qui la apeller.

    De plus j'ai essayer avec window.parent.opener et le probleme est le meme.

  7. #7
    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 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 644
    Points : 66 671
    Points
    66 671
    Billets dans le blog
    1
    Par défaut
    heu parent et opener ça n'a rien à voir ...

  8. #8
    Membre à l'essai
    Homme Profil pro
    Responsable d'exploitation informatique
    Inscrit en
    Février 2006
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Responsable d'exploitation informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 35
    Points : 20
    Points
    20
    Par défaut
    Ahh désolé je pensais.
    Quel est la différence? Car je veux bien comprendre.

  9. #9
    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 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 644
    Points : 66 671
    Points
    66 671
    Billets dans le blog
    1
    Par défaut
    parent ben c'est en l'occurence une fenetre ou un frame parent ... (ouverte en meêm temps)

    opener c'est la page qui a ouvert un popup

  10. #10
    Membre à l'essai
    Homme Profil pro
    Responsable d'exploitation informatique
    Inscrit en
    Février 2006
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Responsable d'exploitation informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 35
    Points : 20
    Points
    20
    Par défaut
    Bon j'ai résolu mon probleme car j'ai decouvert que les popup de IE 6 ne gere pas la ligne suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    window.opener.formulaire.liste.options[window.opener.formulaire.liste.length] =
    j'ai donc realiser une fonction dans la page mere
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    function insert_option(field,value,value_text)
    {
        index=field.options.length;
        field.options[index]=new Option(value,value_text);
    }
    que j'apelle a partir de la popup fille
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    function Reporter() 
    {
        var choix=document.text.text.value;
        if (choix != '')
        {
           window.opener.insert_option(window.opener.document.Saisie.choix,choix,choix);
        }
    }
    Donc voila.

    Merci à tous.

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

Discussions similaires

  1. Lancer javascript depuis Excel - erreur Automation [E-03]
    Par beben31 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 08/06/2009, 12h16
  2. JavaScript<---->ActionScript
    Par crazypiou dans le forum Flash
    Réponses: 21
    Dernier message: 17/04/2009, 18h14
  3. [AUTOMATION WORD]Pilotage Word par Delphi
    Par Sunny dans le forum API, COM et SDKs
    Réponses: 5
    Dernier message: 05/12/2002, 18h09
  4. [VBA-W] [AUTOMATION]Liste Fonctions/Paramètres
    Par Sunny dans le forum VBA Word
    Réponses: 2
    Dernier message: 05/12/2002, 17h35
  5. Accès à une application ouverte (OLE Automation ?)
    Par PascalB dans le forum C++Builder
    Réponses: 6
    Dernier message: 17/06/2002, 15h39

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