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:
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:
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
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:
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:
1 2 3 4 5 6 7
| <script language="javascript" type="text/javascript">
document.variables.ajouter('contactInfo', <%=contact%>)
alert(document.variables.obtenir('contactInfo')
</script> |
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 :lol:
ce n'est pas pour une seule variable mais pour autant de variables que tu veux.
Code:
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.