Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Ajax no carja javascript

Estas en el tema de Ajax no carja javascript en el foro de Frameworks JS en Foros del Web. buenas ya he leidoe l howto de Maborak, y he usado prototype, pero resulta que que si carga las funciones javascript existentes en la pagina ...
  #1 (permalink)  
Antiguo 17/02/2010, 06:59
 
Fecha de Ingreso: enero-2010
Mensajes: 8
Antigüedad: 14 años, 11 meses
Puntos: 0
Ajax no carja javascript

buenas ya he leidoe l howto de Maborak, y he usado prototype, pero resulta que que si carga las funciones javascript existentes en la pagina a la que yamo mediente ajax, pero lo que no es capaz de cargar es el archivo javascript que incluyo en la pagina a la que llamo; os pongo un ejemplo delo que no carga:



<script language="JavaScript" src="../clases/funcionesAcademias.js" type="text/javascript"></script>

gracias de antemano.
  #2 (permalink)  
Antiguo 17/02/2010, 07:06
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 8 meses
Puntos: 839
Respuesta: Ajax no carja javascript

¿Cómo implementaste el ejemplo de MaBoRaK? Puede que ahí esté el problema.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 18/02/2010, 02:18
 
Fecha de Ingreso: enero-2010
Mensajes: 8
Antigüedad: 14 años, 11 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...

Etiquetas: ajax, javascript
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:54.