[AJAX] eval (transport.responseText) et JSUnit
Bonjour,
J'utilise AJAX avec une fonction evalURL qui me permet d'eavluer un script sur une page distante. Le but est de faire comme un import ou include.
Mon script distant est :
Code:
1 2 3
|
function uneF(){ return 7;};
valeurTest="abc"; |
Je fais evalURL(monscript), j'attend 4s, et bizarrement, si je fais :
Code:
1 2 3
|
assertTrue( valeurTest=="abc");
assertTrue(uneF()==7); |
alors je n'ai pas de probleme pour valeurTest=="abc"
par contre Firefox me dit qu'il ne connait pas la fonction uneF.
Pourtant si je fais directement :
Code:
1 2
|
eval ('function uneF(){ return 7;};valeurTest="abc";') |
sans passer par Ajax, alors tout fonctionne bien : la fonction est reconnue.
Autre chose qui fonctionne :
Je load ma page avec evalURL, j'update un element script avec le contenu de la page. Et là, aucun soucis.
Quelqu'un peut-il éclairer ma lanterne sur la fonction eval ? Pourquoi boude t-il ma fonction ?