IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

[Ajax] Execution d'un script javascript dans le fichier xml


Sujet :

JavaScript

  1. #1
    Membre habitu�
    Inscrit en
    Juin 2006
    Messages
    8
    D�tails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 8
    Par d�faut [Ajax] Execution d'un script javascript dans le fichier xml
    Hello everybody,

    je me sers d'Ajax avec asp

    mon fichier de requetage se nomme requete.asp et il me retourne un resultat sous la forme xml (response.content="text/xml")

    ce resultat est en l'occurrence la liste de mon menu (<ul><li>titre1</li><li>titre2</li>...</ul>)
    sa particularite est qu'il a besoin de l'execution d'un script javascript dans le body

    mon pb est donc que j'ai besoin d'executer dans mon <body> un script javascript de la forme <script src="monFichier.js"> lorsque ce code est retourne par le XMLHttpRequest et ce fichier requete.asp

    je ne sais pas comment faire
    ou mettre ce script ? quand et comment declencher son execution


    tonioz

  2. #2
    Membre habitu�
    Inscrit en
    Juin 2006
    Messages
    8
    D�tails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 8
    Par d�faut

  3. #3
    Membre habitu�
    Inscrit en
    Juin 2006
    Messages
    8
    D�tails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 8
    Par d�faut
    je crois que j'avance...

    je me dit que si je veux executer du code javascript n'importe quand et sans recharger la page, il faut que je me serve d'une autre requete asynchrone

    j'ai donc creer une fonction qui attend une url en parametre, qui cree un autre objet XMLHttpRequest et qui envoie une requete sans autre parametre vers cette url
    j'execute ensuite la reponse (que du javascript en l'occurrence) avec la fonction eval()

    je me suis inspire de ce lien http://quentinc.net/javascript/scrip...les-reguliers/

    mais le probleme est qu'avec toutes ces requetes asynchrones, l'execution de chaque resultat est chroniquement aleatoire. Aucun ordre n'est respecte. Or il faut que chaque script s'execute dans un certain ordre precis.
    mais comment faire ???

    PS: dsl pour les accents, mon clavier n'en a pas

  4. #4
    Membre habitu�
    Inscrit en
    Juin 2006
    Messages
    8
    D�tails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 8
    Par d�faut
    vu votre implication, Je ne suis meme pas sur que ca vous interesse

    mais bon, je sais par experience que les posts non resolus ne servent a rien

    donc voila, la solution a mon pb etait fort simple
    pour pouvoir respecter un certain ordre chronologique, il suffit d'envoyer les requetes avec l'option "true"

    par exemple,
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    obj.open("GET", "path/updateMenu.asp?id="+div_id, true); 
    obj.onreadystatechange = server_interaction_topMenu;
    obj.send(false);
    et le tour est joue

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 1
    Dernier message: 07/10/2007, 14h14
  2. [XHTML] Ins�rer script Javascript dans document XHTML
    Par kingmandrax dans le forum Balisage (X)HTML et validation W3C
    R�ponses: 7
    Dernier message: 29/09/2006, 15h37
  3. R�ponses: 3
    Dernier message: 17/08/2006, 14h43
  4. [PHP-JS] Execution d'un script php dans du javascript
    Par Anduriel dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 13/06/2005, 20h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo