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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
function uneF(){    return 7;};
valeurTest="abc";
Je fais evalURL(monscript), j'attend 4s, et bizarrement, si je fais :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 ?