bueno, que yo sepa y segun mis pruebas.. no es necesario enviar en una respuesta de ajax algo como
Código:
<script type="text/javascript" src="js/mootools.v1.00.js"></script>
simplemente eso se incluye en la pagina de donde se hace la peticion y con eso debe de funcionar..
y lo que ha escrito Asyolath se mira muy bonito.. no lo he probado pero puedo apostar que funciona..
yo lo que habia hecho para no tener que usar prototype y poder ejecutar scripts en forma
me robe un trozo de prototype.. precisamente lo que permite ejecutar esos codigos..
Código:
function buscarscripts(elemento_res) {
var script = document.getElementById(elemento_res).innerHTML;
script = script.extractScripts();
for(i=0;i<script.length;i++)
instalar(script[i]);
}
function instalar(script) {
script = script.replace("<!--","");
script = script.replace("//-->","");
if (window.execScript)
window.execScript(script);
else
window.setTimeout(script, 0);
}
var proo = {
ScriptFragment: '(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)',
emptyFunction: function() {},
}
Object.extend(String.prototype, {
stripTags: function() {
return this.replace(/<\/?[^>]+>/gi, '');
},
extractScripts: function() {
var matchAll = new RegExp(proo.ScriptFragment, 'img');
var matchOne = new RegExp(proo.ScriptFragment, 'im');
return (this.match(matchAll) || []).map(function(scriptTag) {
return (scriptTag.match(matchOne) || ['', ''])[1];
});
}
});