View: Executer du javascript chargé par une requête AJAX

  1. 3 months ago by spirit
    1. // Le JS dans la div ci-dessous a été inséré par une requete AJAX
    2. // <div id='mydiv'> <script type='text/javascript'> [...] </script> </div>
    3.  
    4. var div = document.getElementById('mydiv');
    5. div.innerHTML = innerHTML;
    6. var x = div.getElementsByTagName("script");
    7. for(var i=0;i<x.length;i++)
    8. {
    9.        eval(x[i].text);
    10. }

2 comments about "Executer du javascript chargé par une requête AJAX"

  1. C'est quoi l'utilité du code en fait ?
    palleas on August 24, 2008
  2. Le code javascript provenant d'une requête ajax n'est pas évalué. Deux solutions pour relancer du javascript sur le DOM possiblement chargé par la requete AJAX:
    --- la fonction de re-parcours du DOM est appellée dans la requete AJAX après avoir recu la réponse OU --- le code du javascript est directement dans la requête ajax auquel cas il faut l'évaluer.

    Dans l'exemple ci dessus évidement, il manque toute la partie ajax qui a inséré le JS dans <div id="mydiv">
    spirit on August 29, 2008