Ver Mensaje Individual
  #3 (permalink)  
Antiguo 18/02/2010, 02:18
ignacio286
 
Fecha de Ingreso: enero-2010
Mensajes: 8
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: Ajax no carja javascript

Cita:
Iniciado por David Ver Mensaje
¿Cómo implementaste el ejemplo de MaBoRaK? Puede que ahí esté el problema.
este es código que implementado de MaBoRaK:


var tagScript = '(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)';

String.prototype.evalScript = function()
{
return (this.match(new RegExp(tagScript, 'img')) || []).evalScript();
};

String.prototype.stripScript = function()
{
return this.replace(new RegExp(tagScript, 'img'), '');
};

String.prototype.extractScript = function()
{
var matchAll = new RegExp(tagScript, 'img');
return (this.match(matchAll) || []);
};

Array.prototype.evalScript = function(extracted)
{
var s=this.map(function(sr){
var sc=(sr.match(new RegExp(tagScript, 'im')) || ['', ''])[1];
if(window.execScript){
window.execScript(sc);
}
else
{
window.setTimeout(sc,0);
}
});
return true;
};

Array.prototype.map = function(fun)
{
if(typeof fun!=="function"){return false;}
var i = 0, l = this.length;
for(i=0;i<l;i++)
{
fun(this[i]);
}
return true;
};


/* ajax.js */
function Ajax() {
var XMLHttp = false;
if (window.XMLHttpRequest)
{
// Si es Mozilla, Safari etc
XMLHttp = new XMLHttpRequest();
}
else
{
if (window.ActiveXObject)
{
// pero si es IE
try
{
XMLHttp = new ActiveXObject ("Msxml2.XMLHTTP");
}
catch (e)
{
// en caso que sea una versión antigua
try
{
XMLHttp = new ActiveXObject ("Microsoft.XMLHTTP");
}
catch (e)
{
return false;
}
}
}
else
return false;
}
return XMLHttp;
}

function cargarContenidoAjax(url, variables, contenedor) {
ajax = Ajax();
if (ajax==false) {
alert("Exception AJAX");
return;
}
ajax.open("POST",url,true);
ajax.onreadystatechange=function() {
if (ajax.readyState == 1)
{
contenedor.innerHTML = '<center><img src="./images/cargando.gif" alt="CARGANDO..."></center>';
}
if (ajax.readyState == 4 && (ajax.status == 200 || window.location.href.indexOf ("http") == - 1))
{
var scs = ajax.responseText.extractScript();//capturamos los scripts
contenedor.innerHTML = ajax.responseText;
scs.evalScript();//ahora si, comenzamos a interpretar todo
}
}
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
ajax.send(variables);
}



Espero me identifiqueis algun error.
Gracias...