11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

J'utilise depuis quelques temps l'objet "XMLHttpRequest" pour importer du code html provenant d'une autre page et l'insérer dans ma page active via : document.getElementById('info').innerHTML
Jusque là, pas de problème.

Mais j'ai besoin maintenant d'importer un code javascript par cette méthode et l'exécuter tout de suite.
Pour le moment, la seule méthode que j'ai trouvé c'est de mettre une balise vide dans ma page html.
<script type="text/javascript" id="sync"></script>

Une fois le code javascript importé via AJAX, je l'insères dans cette balise et j'exécute tout de suite la fonction importée :
document.getElementById('sync').innerHTML = code_sync;  //code_sync est la variable qui contient le code important via AJAX 
force_sync(); //force_sync est la fonction qui se trouve dans le code importé


Ca fonctionne bien mais je pense que ce n'est pas très propre comme méthode. Si pour une raison où une autre le code n'a pas encore été complètement inséré dans mes balises avant d'exécuter la fonction, je vais avoir un plantage.

Est-ce que vous avez une idée ?

D'avance merci.
Modifié par Cozy_Cookie (14 Feb 2010 - 07:55)
Je viens de trouver, en fait c'est tout simple.
Il suffit d'exécuter ma variable "code_sync" avec la fonction eval().
Soit eval(code_sync);

C'est tout...