Je travaille sur une page Web où je fais un appel AJAX qui retourne un morceau de HTML comme:Comment exécutez-vous un bloc JavaScript chargé dynamiquement?
<div>
<!-- some html -->
<script type="text/javascript">
/** some javascript */
</script>
</div>
J'insérer le tout dans les DOM, mais le JavaScript n'est pas en cours d'exécution. Y a-t-il un moyen de l'exécuter?
Quelques détails: Je ne peux pas contrôler ce qu'il y a dans le bloc de script (donc je ne peux pas le changer pour une fonction qui pourrait être appelée), j'ai juste besoin que tout le bloc soit exécuté. Je ne peux pas appeler eval sur la réponse parce que le JavaScript est dans un plus grand bloc de HTML. Je pourrais faire une sorte de regex pour séparer le JavaScript et ensuite appeler eval dessus, mais c'est plutôt dégueulasse. Quelqu'un sait-il un meilleur moyen?
Ce script ne fonctionne pas dans IE 7. IE 7 semble avoir un bug avec la fonction appendChild. – Eddie
Ne fonctionne pas, en utilisant google chrome 26. – prashn64
ne fonctionne pas sur n'importe quel navigateur moderne (firefox, chrome, safari) – Roy