Variables de session en javascript

Fermé
melon_d - 13 déc. 2007 à 15:14
 melon_d - 14 déc. 2007 à 10:15
Bonjour,

J'utilise un générateur de pages HTML en C++. Pour simplifier la lisibilité, toutes les pages utilisent la même librairie de fonctions javascript chargée par :
<SCRIPT language="javascript" src="js/tools.js"></SCRIPT>

Voilà mon problème : lorsque j'essaye d'ajouter la lecture d'une variable de session dans une des fonctions de tools.js il refuse de la lire.
Plus étonnant, dès que les tags <% & %> apparaissent, la librairie plante.

Exemple d'implémentation de la lecture des variables de session dans tools.js :

function OnLoadFunction()
{
var test= "<%=Session("NUM_TR") %>";
alert(test);
}

Evidemment cette même fonction sans l'appel fonctionne :
function OnLoadFunction()
{
var test= "Affichage de test";
alert(test);
}

Une idée ?
D'avance merci.

2 réponses

phil232 Messages postés 607 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 31 janvier 2008 178
13 déc. 2007 à 17:16
je dirais c'est un pb de guillmets parceque c'est bien comme ça qu'on fait

{
var test= '"<%=Session("NUM_TR") %>"';
alert(test);
}
0
Merci pour votre réponse, je viens de trouver la solution, sans bien comprendre pourquoi.
Avant l'appel au fichier, je copie la variable de session dans une variable locale :

...
var test= "<%=Session("NUM_TR") %>";
<SCRIPT language="javascript" src="js/tools.js"></SCRIPT>
...

Et dans tools.js j'utilise la variable javascript :

...
alert(test);
...

J'ai juste déporté l'appel IIS et ça fonctionne. Maintenant, pourquoi il refuse de me convertir la variable dans tools.js, aucune idée...

Si quelqu'un a une idée que je ne meure pas idiot ;o)
0