Ver Mensaje Individual
  #9 (permalink)  
Antiguo 18/01/2009, 15:24
samy4ever
 
Fecha de Ingreso: agosto-2008
Mensajes: 143
Antigüedad: 16 años, 2 meses
Puntos: 1
Respuesta: Corrección Javascript en AJAX

Hola!

Vaya, había leído lo de gatorV esta tarde y al probarlo y venir aquí me habíais puesto el código y todo jejeje

Sí, cierto, no acababa de entender de donde venía myAjax:P (esto de ser novato!)

Ahora ya me funciona y me carga... O casi jeje

El código final me queda así (por si alquien busca lo mismo que yo).

Código:
function getdata(what, where, page) { // get data from source (what)
try {
	xmlhttp = window.XMLHttpRequest?new XMLHttpRequest():
	new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) { alert("Error loading data. Try another browser, please. Thank you for your patience.");}
	checks(page);
	document.getElementById(where).innerHTML ="<center id=ajax>Cargando...<br><img src='ajax-loader.gif'></center>"; // Gif while loading data
	ajaxdestination=where;
	
	xmlhttp.onreadystatechange = lanzamos_funcion; // when request finished, call the function to put result to destination DIV
	xmlhttp.open("GET", what);
	xmlhttp.send(null);
	
	return false;
}

function lanzamos_funcion() { // put data returned by requested URL to selected DIV
  if (xmlhttp.readyState == 4) if (xmlhttp.status == 200) 
  
    document.getElementById(ajaxdestination).innerHTML =xmlhttp.responseText;
	var scs=xmlhttp.responseText.extractScript();    //capturamos los scripts 
        ajaxdestination.innerHTML=xmlhttp.responseText.stripScript();
        scs.evalScript();       //ahora si, comenzamos a interpretar todo 
	
}
Aún y así, ahora se me han presentado algunos problemas que no se por donde cogerlos, a ver si me podeis orientar por donde van los tiros.

En Firefox, funciona. En IE, si viene devuelto de AJAX, no me funciona. ¿Por qué puede ser?

Otro problema que tengo es que si no viene devuelto de AJAX, se me cargan las imágenes correctamente. En cambio, si viene de AJAX, únicamente me monta cómo debería ir pero sin cargar imágenes (no se si las flechas van o no porqué no veo las imágenes).

Podeis observarlo directamente de la página: http://tecnotortest.site50.net

En la página principal sale el slideshow correctamente (bueno, se descentra, pero esto es un problema menor que ahora mismo me da lo mismo). Si le dais a la pestaña productos, vereis que se carga la presentación pero sin imágenes.

Me podeis orientar? Muchas gracias por vuestra ayuda!


EDIT: Curiosamente en chrome lo centra xD