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 global en JS


Sujet :

JavaScript

  1. #1
    Membre �prouv�
    Homme Profil pro
    Technophile Web
    Inscrit en
    Mai 2007
    Messages
    930
    D�tails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activit� : Technophile Web
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 930
    Par d�faut Variable global en JS
    Bonjour,

    Je voudrais savoir comment on d�finit des variabales globales en javascript. Le but est de d�&finir des variable utilis� sur toutes les pages.

    J'ai essay� de d�finir dans un script une var et puis de l'afficher depuis un autre script avec window.MA_VARIABLE mais cela ne fonctionne pas (source : mozilla developper corner).

  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
    il n'existe pas de variables de session en javascript ...

    une variable globale est une variable reconnue sur toute LA page ...

    les variables window focntionnent sous IE ET FFX

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    window['variable']="coucou";
    alert(variable);
    mais ce ne sont que des variables globales au niveau de la page et qui ne sont pas persistantes d'une page � l'autre

    Sous IE il existe les vairable navigator
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    navigator['variable']="coucou";
    ou 
    navigator.variable="coucou";
    qui sont visibles d'une page � l'autre, mais limit� � IE ...


    Il ne reste donc que les cookies ...
    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 �prouv�
    Homme Profil pro
    Technophile Web
    Inscrit en
    Mai 2007
    Messages
    930
    D�tails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activit� : Technophile Web
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 930
    Par d�faut
    Citation Envoy� par SpaceFrog Voir le message
    il n'existe pas de variables de session en javascript ...

    une variable globale est une variable reconnue sur toute LA page ...

    les variables window focntionnent sous IE ET FFX

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    window['variable']="coucou";
    alert(variable);
    mais ce ne sont que des variables globales au niveau de la page et qui ne sont pas persistantes d'une page � l'autre

    Sous IE il existe les vairable navigator
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    navigator['variable']="coucou";
    ou 
    navigator.variable="coucou";
    qui sont visibles d'une page � l'autre, mais limit� � IE ...


    Il ne reste donc que les cookies ...
    c'est ce que je voulais mais cela ne semble pas fonctionner
    j'attache un script que j'ai appel� global � toutes mes pages
    j'�cris ceci
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    window.onload=declare;
     
    function declare()
    {
    	window['allowed'] = <?php echo $_SESSION["isJavascriptAllowed"] ?>; 
    }
    ce qui devrait me rajout� une variable allowed
    or dans un autre script (li� � la m�me page)

    je fais un mais cela ne fonctionne pas

  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
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    or dans un autre script (lié à la même page)
    li� ??? qu'entends tu par li� ...
    si ce n'est pas sur la m�me page c'est mort ...
    global en javascript limite laport�e � la page
    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 �prouv�
    Homme Profil pro
    Technophile Web
    Inscrit en
    Mai 2007
    Messages
    930
    D�tails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activit� : Technophile Web
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 930
    Par d�faut
    li� signifie, pour moi, que la page est d�clar� dans une balise <script>
    et que son URL est le contenu de l'attribut src

  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
    dans une balise script ???

    page ???
    tu veux dire un js externe ????

    lier une page html dans un script

    D�sol� ce n'est vraiment pas clair ...
    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 !

  7. #7
    Membre �prouv�
    Homme Profil pro
    Technophile Web
    Inscrit en
    Mai 2007
    Messages
    930
    D�tails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activit� : Technophile Web
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 930
    Par d�faut
    en clair

    pour une page "common" se trouvant dans javascript/

    li� signifi�

    l'ajout d'une balise

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <script type="text/javascript" src="javascript/common.js"></script>
    dans la partie head de la page html

    j'esp�re avoir �t� clair

  8. #8
    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
    si le script est ainsi li� la variable globale doit �tre reconnue ...

    la page html :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    <script type='text/javascript' src='test.js'></script>
    </head>
     
    <body onload="foo();alert(glob)">
     
    </body>
    le script externe:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    function foo(){window['glob']='coucou'}
    la variable globale est d�clar�e dans une fonction du fichier externe ...
    CQFD l'alaert montre bien que la port�e de la variable est globale ...

    Je suppose que tu dois avoir une erreur d'instanciation
    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 !

  9. #9
    Membre �prouv�
    Homme Profil pro
    Technophile Web
    Inscrit en
    Mai 2007
    Messages
    930
    D�tails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activit� : Technophile Web
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 930
    Par d�faut
    non cela ne fonctionne pas

    je fais un alert sur la page de v�rification de formulaire et voici l'erreur alors que j'ai bien
    d�fini
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    window['allowed'] = <?php echo $_SESSION["isJavascriptAllowed"] ?>;
    dans ma page common (l� o� sont d�clar� les variables globales)

    bien sur l'ordre de liaison compte
    donc j'ai li�e
    1/ prototype (la lib utils�)
    2/ Common (o� je d�clare les variables globales)
    3/ le script qui v�rifie mon formulaire (unique � la page)

  10. #10
    Membre Expert
    Avatar de jbrasselet
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Mars 2006
    Messages
    1 022
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 46
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activit� : Chef de projet NTIC
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 022
    Par d�faut
    tu es sur d'avoir quelque chose dans ta variable $_SESSION?

  11. #11
    Mod�rateur
    Avatar de Bis�n�rs
    Profil pro
    D�veloppeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    D�tails du profil
    Informations personnelles :
    �ge : 42
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par d�faut
    Citation Envoy� par sliderman Voir le message
    je fais un alert
    Regarde le code de SpaceFrog ..

  12. #12
    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
    tu as donc un probl�me d'instanciation, tu essayes de faire un alert de la variable avant qu'elle ne soit d�clar�e ...
    rien � voir avec la port�e de la variable...

    d�clare la variabel avant de faire l'alert ... !!!
    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. Variable globale / Propri�t� des threads
    Par rgarnier dans le forum XMLRAD
    R�ponses: 4
    Dernier message: 03/10/2003, 10h49
  2. Cacher Variable Url avec Variable Globale
    Par danuz dans le forum XMLRAD
    R�ponses: 6
    Dernier message: 26/09/2003, 17h20
  3. Variable "globale" (dans plusieurs templa
    Par mattmat dans le forum XSL/XSLT/XPATH
    R�ponses: 3
    Dernier message: 17/06/2003, 19h22
  4. question sur les variables globales et les thread posix
    Par souris_sonic dans le forum POSIX
    R�ponses: 5
    Dernier message: 13/06/2003, 13h59
  5. les variables globales static
    Par gRRosminet dans le forum C
    R�ponses: 8
    Dernier message: 27/04/2002, 08h34

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