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 :

Variable Globale dans une fonction


Sujet :

JavaScript

Vue hybride

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 25
    Par défaut Variable Globale dans une fonction
    Bonjour,

    J'ai un <a href="" onClick="mafonctionjavascript()"> dans mon HTML

    Dans mon code javascript j'ai :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    fonctiongeneral_appelé_a_chaque_chargement de page() {
     
     var url = "http://www.examples.com";
     
     mafonctionjavascript() {
        url = "http://www.modifier.com";
     }
     
     codes.....
     
    }
    J'aimerais que dans mafonctionjavascript, je puisse modifier la variable url pour pouvoir utiliser l'url http://www.modifier.com dans le reste de mon code javascript.


    Merci encore !

  2. #2
    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 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    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 659
    Billets dans le blog
    1
    Par défaut
    url doit être un string ....

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
     var url = " http://www.examples.com;"
     
     mafonctionjavascript() {
        url =" http://www.modifier.com"
     }
    heu c'est quoi cette imbrication de fonctions ???

    une variable globale se declare en dehors des fonctions ...


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    var globale="hello"
     
    function one(){alert(globale);
                         globale="bonjour"
                         two()
                       }
     
    function two(){alert(globale)}
     
    window.onload=one()
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 25
    Par défaut
    L'imbrication de fonction, je n'ai pas le choix, c'est pour un module netvibes, il y a quelques règles à respecter, donc ne change pas le code entre les 2 fonctions ^^, et répond à ma premiere question svp

  4. #4
    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 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    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 659
    Billets dans le blog
    1
    Par défaut
    ben j'ai déja répondu si tu avait lu ... une variable globale ne se decalre pas dans une fonction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    var url = "http://www.examples.com";
    fonctiongeneral_appelé_a_chaque_chargement de page() {
     
     
     
     mafonctionjavascript() {
        url = "http://www.modifier.com";
     }
     
     codes.....
     
    }
    ou alors si tu dois vraiment la declarer dans la focntion:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    window[url] = "http://www.examples.com";
    fonctiongeneral_appelé_a_chaque_chargement de page() {
     
     
     
     mafonctionjavascript() {
        url = "http://www.modifier.com";
     }
     
     codes.....
     
    }
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 25
    Par défaut
    Ok merci, dsl je n'avais pas compris.
    J'ai utilisé ta premiere proposition avec var url.. à l'extérieur de la fonction.

    Bon ca ne marche toujours pas.

    En faite voilà comment ca fonctionne :

    - J'ai ma fonction javascript général qui est appelé lors de chaque changement ds la page (fonctiongeneral_appelé_a_chaque_chargement de page(), appelons la general() )

    - J'ai mon lien <a href="" onClick="mafonctionjavascript()">

    Lorsque je clique dessus, la fonction général() est appelé en + de la fonction "mafonctionjavascript()", c'est le module netvibes qui veut ca.

    Moi j'ai besoin que lorsque je clique le <a href>, la variable url change pour le reste du code javascript.

    PS : il n'est pas possible d'appeler manuellement la fonction general() dans le code javascript

  6. #6
    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 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    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 659
    Billets dans le blog
    1
    Par défaut
    mouarf ... tu aurais commencé par exposer le but on aurait gagné du temps ...


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    monurl="http://....."
     
    function mafonctionjavascript(){
    self.location.href=monurl
    }
     
    <a href="" onClick="mafonctionjavascript()">
     
    <a href="" onClick="monurl='about:blank';mafonctionjavascript()">
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

Discussions similaires

  1. Assignation d'une variable globale dans une fonction .
    Par moithibault dans le forum Général Python
    Réponses: 11
    Dernier message: 27/12/2010, 10h54
  2. Récupérer un variable globale dans une fonction.
    Par toufou dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 27/08/2010, 14h42
  3. [rendre une variable globale dans une fonction]
    Par emilek dans le forum ActionScript 3
    Réponses: 1
    Dernier message: 28/07/2009, 18h11
  4. Changer valeur variable global dans une fonction callback
    Par bog333 dans le forum GTK+ avec C & C++
    Réponses: 3
    Dernier message: 02/10/2008, 15h14
  5. Variables globales dans une fonction?
    Par Death83 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 26/07/2006, 01h53

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