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 :

appeler variable instanciée avec document.observe


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 21
    Par défaut appeler variable instanciée avec document.observe
    Bonjour,

    voici mon soucis :

    document.observe('dom:loaded',function(){
    toto = new mafonction.load();
    });

    <a href="#" onclick="toto.run()" id="">lien</a>

    Si je fais un "document.observe" sur mon lien, je peux récupérer ma variable toto, sinon tel indiqué ci dessus je n'y arrive pas, comment faire ?

    Merci d'avance,

    Manu.

  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
    Par défaut
    d'ou sort tu ton document.observe ?? une librairie ??

    sinon , vérifies que ton lien existe bien au moment ou tu lui affecte l'objet toto

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 21
    Par défaut
    oups :

    prototype et scriptaculous

    oui, le lien est bien chargé

  4. #4
    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
    Par défaut
    il y a pt une erreur ou un conflit mais la a vu de nez je ne vois pas , quelle erreur est retournée ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 21
    Par défaut
    var montest = {
    load: function() {
    },
    run:function() {
    alert('test');
    }
    }

    document.observe('dom:loaded',function(){
    toto = new montest.load();
    });

    si je tape toto.run dans la console ou que je clique sur le lien,
    "toto.run is not a function"

    donc la variable toto n'est pas reconnue
    Manu.

  6. #6
    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
    Par défaut
    essaye de la déclarer en variable globale , juste avant sa création :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    ...
    var toto = null; // a mettre en dehors de TOUTE fonction !
     
    document.observe('dom:loaded',function(){
    toto = new montest.load();
    });
    ...

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 21
    Par défaut
    rien n'y fait, j'ai zappé qq chose, mais je ne trouve pas

Discussions similaires

  1. Composer un appel de méthode avec des variables
    Par Storke dans le forum Langage
    Réponses: 4
    Dernier message: 30/01/2010, 05h27
  2. erreur recuperation de variable avec document.getelementbyid()
    Par bouzakher dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 11/03/2009, 17h07
  3. appel à sous routine avec variables
    Par mikeduff dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 29/01/2009, 18h46
  4. appeler un .js avec variable
    Par krhyme dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 07/06/2008, 18h23
  5. appel fichier batchs avec paramètres variables
    Par staticx dans le forum Scripts/Batch
    Réponses: 4
    Dernier message: 21/08/2007, 08h04

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