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 :

Récupération d'un variable entre 2 script javascript


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Webmaster
    Inscrit en
    Octobre 2006
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Octobre 2006
    Messages : 41
    Par défaut Récupération d'un variable entre 2 script javascript
    Bonjour à tous,

    Je rencontre un petit problème pour récupérer une variable javascript que j'initialise dans une page jsp.
    Cette variable étant rempli dynamiquement en fonction de la page appelée je suis obligé de la laisser dans la jsp.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <script language="javascript" type="text/javascript">
     
    var contactInfo=""
     
    contactInfo=<%=contact%>
     
    </script>
    Mon problème maintenant est celui là. Je désire récupérer cette information dans un autre script qui se trouve dans un fichier mailInfo.js donc l'appel est fait à la suite de ce script.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <script src="<cms:link>../resources/common/lienInfo.js</cms:link>" language="javascript" type="text/javascript">
     
    </script>
    Comment faire pour récupérer la variable contactInfo dans le fichier lienInfo.js?
    Est-ce que qqun peut m'aider?
    Merci

  2. #2
    Membre confirmé Avatar de gKsam
    Profil pro
    Inscrit en
    Août 2007
    Messages
    166
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 166
    Par défaut une piste
    Pour faire ça j'ai ajouter à l'objet document un hastable (liste nomée) document.variables comme ça pas de problème. Je sais ou elles sont mes petites variables

  3. #3
    Membre averti
    Profil pro
    Webmaster
    Inscrit en
    Octobre 2006
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Octobre 2006
    Messages : 41
    Par défaut
    Oulà désolé mais j ai pas tout compris là!
    Je suis débutant en javascript donc si tu pouvais me fournir un peu plus de détails ça ne serait pas de refus.
    Merci

  4. #4
    Membre confirmé Avatar de gKsam
    Profil pro
    Inscrit en
    Août 2007
    Messages
    166
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 166
    Par défaut allez zou je suis gentil aujourd'hui
    en même temps il y en a qui pourront critiquer:

    code à mettre dans un script js externe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    document.variables = new ListeNomee()
     
    function ListeNomee() {
     
    	this._clefs = new Array()
    	this._objets = new Array()
     
    	this.ajouter = _ajouter_objet
    	this.contientCle = _contient_clef
    	this.obtenir = _obtenir_objet
     
    	// Code des methodes
    	function _ajouter_objet(clef, objet) {
     
    		clef = new String(clef)
     
    		if (objet==undefined) {
     
    			objet = null
    		}
     
    		this._clefs.push(clef)
    		this._objets.push(objet)
    	}
     
    	function _contient_clef(clef) {
     
    		var index = 0
     
    		clef = new String(clef)
     
    		if (this._clefs.length>0) {
     
    			while (index<this._objets.length) {
     
    				if (this._clefs[index].valueOf()==clef.valueOf()) {
     
    					return index
     
    				} else {
     
    					index++
    				}
    			}
    		}
     
    		return false
    	}
     
    	function _obtenir_objet(clef) {
     
    		var indexObjet = false
     
    		clef = new String(clef)
    		indexObjet = this.contientCle(clef)
     
    		if (indexObjet!=false) {
     
    			return this._objets[index]
     
    		} else {
     
    			return false
    		}
    	}
    }
    C'est une base.

    Ensuite dans ton code jsp (ça me rappelle quelques souvenir ) essaie:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <script language="javascript" type="text/javascript">
     
    document.variables.ajouter('contactInfo', <%=contact%>)
     
    alert(document.variables.obtenir('contactInfo')
     
    </script>

  5. #5
    Membre averti
    Profil pro
    Webmaster
    Inscrit en
    Octobre 2006
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Octobre 2006
    Messages : 41
    Par défaut
    Oula ça me paraît bien compliqué pour récupérer une simple variable dans un autre script! Y a pas un moyen de rendre la variable globale pour tous les scripts appelés?

  6. #6
    Membre confirmé Avatar de gKsam
    Profil pro
    Inscrit en
    Août 2007
    Messages
    166
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 166
    Par défaut une variable globale !!!!
    Si tu peux utiliser une variable globale. Mais tout bon développeur n'utilise pas de variable globale. c'est comme les goto

    ce n'est pas pour une seule variable mais pour autant de variables que tu veux.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <script language="javascript" type="text/javascript">
     
    document.variables.ajouter('variable 1', 'valeur 1')
    document.variables.ajouter('variable 2', 3)
    document.variables.ajouter('variable n', new Date())
     
    alert(document.variables.obtenir('variable 1')
    alert(document.variables.obtenir('variable 2')
    alert(document.variables.obtenir('variable n')
     
    </script>
    Mais bon si tu veux utiliser une variable globale vas-y mais fait très attention. car tu risque d'avoir des surprises.

  7. #7
    Membre averti
    Profil pro
    Webmaster
    Inscrit en
    Octobre 2006
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Octobre 2006
    Messages : 41
    Par défaut
    Ok merci.
    Je teste tout ça et je vous tiens au courant.

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

Discussions similaires

  1. Récupération de variable entre php et javascript
    Par pbury58 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 19/06/2015, 19h30
  2. Conflit entre deux script javascript
    Par Tyrael62 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 18/06/2008, 09h39
  3. [POO] variables get et script javascript externe
    Par mokadjo dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 12/02/2008, 14h36
  4. Récupérer une variable dans un script javascript
    Par Finelarme dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 28/10/2006, 18h41
  5. passage de variable entre 2 scripts
    Par Atrahazis dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 25/08/2006, 22h20

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