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

Esperar a que se cargue una capa para Cargar la siguiente

Estas en el tema de Esperar a que se cargue una capa para Cargar la siguiente en el foro de Frameworks JS en Foros del Web. -------------------------------------------------------------------------------- Hola utilizo unas funciones javascript XMLResponse para cargar varias (capas)partes de una pagina, el problema es que en ved de detectar cuando esta cargada ...
  #1 (permalink)  
Antiguo 05/08/2010, 08:56
 
Fecha de Ingreso: enero-2009
Mensajes: 55
Antigüedad: 15 años, 2 meses
Puntos: 5
Esperar a que se cargue una capa para Cargar la siguiente

--------------------------------------------------------------------------------
Hola utilizo unas funciones javascript XMLResponse para cargar varias (capas)partes de una pagina, el problema es que en ved de detectar cuando esta cargada una parte para cargar la siguiente, lo hago con un temporizador de javascript(setTimeout("obtenerDatos('verList.asp', 'tablaReservas');",1700); ) con lo cual normalmente funciona pero si por lo que sea va mas lento el servidor una parte no se carga y devuelve error:
Este es el codigo:

function handleHttpResponse() {
if (http.readyState == 4) {
if (http.status == 200) {
if (http.responseText.indexOf('invalid') == -1) {
// Armamos un array, usando la coma para separar elementos
//results = http.responseText.split(",");
results = http.responseText.split(",,");
document.getElementById(cajaContenedor).innerHTML = results[0];
enProceso = false;
if(cajaContenedor=="campoMensaje"){document.getEle mentById("tablaReservas").innerHTML =""}
}
else
{
alert("Invalid Text");
}
}
else
{
document.getElementById(cajaContenedor).innerHTML = "Cargando " + http.status;
}
}
}
var entra=0;
function obtenerDatos(url,contenedor) {
if (!enProceso && http) {
//var valor = escape(document.getElementById("ddlViajes").value) ;
//var url = "verFechaViaje.asp?viaje="+ valor;
cajaContenedor = contenedor;
document.getElementById(cajaContenedor).innerHTML =
"<div style='color:#707070;' align='center'><strong>Cargando...</Strong> <img src='../Imagenes/cargandopeq.gif' alt='cargando'/><div>";
http.open("GET", url+"&ms="+new Date().getTime(), true);
http.onreadystatechange = handleHttpResponse;
enProceso = true;
http.send(null);
}
else
{
alert("En Proceso o No http");
enProceso = false; // lo usamos para ver si hay un proceso activo
http = getHTTPObject();
}
}

function getHTTPObject() {
var xmlhttp;
if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
try {
xmlhttp = new XMLHttpRequest();
//alert("Si XMLHttpRequest");

}
catch (e) {
alert("No XMLhttpRequest");
}
}else
{
try{
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
// alert("Si Msxml2.XMLHTTP");
}
catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
// alert("Si Microsoft.XMLHTTP");
}
catch (e) {
alert(" Actualice su navegador Web a una version mas reciente, para usar la aplicacion");
xmlhttp = false;
}
}
}
return xmlhttp;
}

Un Saludo y Muchas Gracias

Etiquetas: ajax, esperar, siguiente, capas
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 19:14.