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.