2010-07-09 6 views
0

J'ai donc l'intention de changer dynamiquement le contenu d'une page en l'extrayant d'une autre page.Mootools Demande de modification du code javascript?

Pour ce faire, j'utiliser la classe de demande de Mootools:

var tabContent = new Request({ 
    url: 'foo/bar/baz.php', 
    onSuccess: function(data) { 
     $('tab_container').innerHTML = data; 
    } 
}).send(); 

Dans tous les cas, le code HTML est tiré par les cheveux fins, et retourne sans accroc. Cependant, je voudrais ajouter quelques événements à ces éléments récupérés (Fx.slide, pour être précis), et cela nécessite que certains js soient inclus dans le fichier demandé.

Lors de l'examen des données renvoyées, le javascript est intact. Cependant, il n'apparaît pas dans le produit final. Autrement dit, quelque part entre avoir reçu les données et rendu les données (via le bit innerHTML), il semble que le javascript a été supprimé pour une raison quelconque.

Hm.

+0

Comme je l'ai découvert, le javascript est supprimé. C'est malheureux ... http://rabaix.net/fr/articles/2005/11/16/issues-when-developing-ajax-libraries –

Répondre

2

d'ajouter evalScripts: true aux options de demande, puis d'inclure le script dans un bloc simple <script></script> au bas de la réponse.

+0

Merci, Dimitar. Comme je l'ai également découvert, Request.HTML excise le js et le place dans responseJavascript, et $ exec l'exécute. –