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 :

tableau global - d'une fenêtre à l'autre


Sujet :

JavaScript

  1. #1
    Membre actif Avatar de grinder59
    Inscrit en
    Septembre 2005
    Messages
    707
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 707
    Points : 215
    Points
    215
    Par défaut tableau global - d'une fenêtre à l'autre
    Bonjour,

    au début de mon script, je déclare un tableau de la façon suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    var tableau_objet = new Array();
    puis ma fenêtre appelle le script suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
      function open_prompt(t,d,h){
        len = tableau_objet.length;
        window.open('test.php?numb='+len,'','width=200 height=200');
        tableau_objet[len] = ([t,d,h]);
      }
    comme vous le constatez, ce script ouvre un un pop up et je vais tenter de récupérer le tableau global dans cette fenêtre + un champs du pop up afin de modifier la fenêtre appelante de cette façon :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    function get_col(){   
        len = document.def_ex_valu.numb.value; // champs du pop up    
        window.opener.t.className = 'cel4';
        window.opener.t.appendChild(document.createTextNode(v)); 
      }
    Or il semble que dans le pop up , la taille du tableau global soit 0 (alert(tableau_objet.length) -> 0)

    j'arrive pas à voir pourquoi... Si quelqu'un de plus calé voit mon erreur...

    Merci

  2. #2
    Membre actif Avatar de grinder59
    Inscrit en
    Septembre 2005
    Messages
    707
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 707
    Points : 215
    Points
    215
    Par défaut
    il suffit de mettre un window.opener devant le tableau de la fanêtre appelante, en effet c'est pas parce qu'un objet est global qu'il est partagé par les différentes fenêtres (ERREUR). Un objet est global parce qu'il est partagé par les différentes fonctions d'une même fenêtre...

  3. #3
    Membre actif Avatar de grinder59
    Inscrit en
    Septembre 2005
    Messages
    707
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 707
    Points : 215
    Points
    215
    Par défaut
    ça m'a d'ailleurs permis de réaliser un Prompt personnalisé sur base de window.open. Avis aux amateurs !!!

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

Discussions similaires

  1. [WD14] ID mémorisé d'une fenêtre à l'autre
    Par Gzorglub dans le forum WinDev
    Réponses: 2
    Dernier message: 15/10/2009, 22h08
  2. [WD12E] Procédure Globale d'une fenêtre
    Par no_me_entero dans le forum WinDev
    Réponses: 1
    Dernier message: 05/05/2009, 10h44
  3. [Débutant] Transmission de variable d'une fenêtre à l'autre
    Par Persuadeur dans le forum Interfaces Graphiques
    Réponses: 6
    Dernier message: 14/12/2008, 22h46
  4. Variable globale d'une feuille à l'autre
    Par gazavous dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 09/10/2008, 13h24
  5. Réponses: 13
    Dernier message: 13/10/2006, 00h15

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