1

J'ai un problème tout con (et quand j'ai conçu l'application, je me doutais bien que ça allait chier) :
J'ai une page qui appelle un script via un XMLHttpRequest pour changer dynamiquement le contenu de la page ; jusque là tout va bien, c'est beau, ça fait ce que je veux, ça a la classe, je suis trop fier.
Le problème, c'est que dans le contenu de la page, je dois avoir des variables javascript qui doivent évoluer avec chaque nouvelle "versions" changée dynamiquement de ladite page, et que je n'ai pas l'impression que ces variables soient accessibles. Je ne sais pas si je suis très clair, en fait, si vous ne comprenez pas je peux essayer de décrire le problème autrement...
avatar

2

En gros tes requêtes ajax téléchargent du nouveau code JS qui doit mettre à jour tes variables déjà présentes ?

3

Voilà... et j'ai l'impression que le js généré par mon script appelé en AJAX n'est pas du tout interprété (même un simple "alert" ne m'affiche rien confus).
avatar

4

ire un eval de ton code. Par exemple, pour affecter une variable myVar préexistante : eval("myVar= "+receiveReq.responseText);Dans ton handler de retour, essaie de fa

5

Ah oui, c'est pas mal comme début (sauf qu'il me fait l'eval sur du contenu mixte js/xhtml ; je sens qu'il va falloir que je fasse deux passages avec deux scripts, un pour l'html et un pour le js)...
avatar

6

eval est une fonction JS qui execute du JS passé en argument dans une String. Donc si la String est autre chose que du JS, ça va pas trop fonctionner grin
Bon après, je ne connais pas trop, je n'ai fait de l'ajax qu'une seule fois... Il est possible qu'on puisse s'y prendre autrement.

7

Oui, oui, je sais bien, je m'attendais à ce comportement en fait grin Mais c'est bon, merci pour l'idée que je n'aurais pas eue sans notre petite Souane préférée girl
avatar

8

cheeky

9

Utilise jquery, il execute en auto les js contenus dans les html qu'il charge
Ancien pseudo : lolo

10

Il faut que je me penche dessus pour les prochains projets, mais là c'est un peu court ^^
avatar

11

en meme temps, ca s'apprend en 5 minutes pour les fonctions de base tongue et vu ton pb, tu prendra autant de temps à le corriger qu'à apprendre à utiliser jquery wink
Ancien pseudo : lolo

12

Gnagnagna embarrassed grin
avatar

13

Une petite solution facile à mettre en œuvre, à la fin de ton code ajax
    var contenant = document.getElementById('mon_html_inséré_via_ajax');
    var scriptList = contenant.getElementsByTagName("script");
    for(var j = 0; j < scriptList.length; j++) {
        eval(scriptList[j].text);
    }
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

14

yay top
avatar