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

Saber si div devuelto del servidor esta cargado.

Estas en el tema de Saber si div devuelto del servidor esta cargado. en el foro de Frameworks JS en Foros del Web. Hola buenas. Tengo un div contenedor que es el que soporta toda la información para mostrar. Este puede mostrar desde texto a imágenes. Bien con ...
  #1 (permalink)  
Antiguo 16/05/2010, 06:12
 
Fecha de Ingreso: marzo-2008
Mensajes: 94
Antigüedad: 16 años, 8 meses
Puntos: 3
Saber si div devuelto del servidor esta cargado.

Hola buenas.

Tengo un div contenedor que es el que soporta toda la información para mostrar.

Este puede mostrar desde texto a imágenes.

Bien con el texto no hay problemas funciona perfecto, pero cuando lo que quiero mostrar son imágenes las cosa cambia, del servidor recupero un div que contiene una lista con imágenes el cual lo cargo en el div contenedor y le aplico un Plugin (al div que obtengo del servidor) para dar efectos de transición a las imágenes.

No se si sera por que las imágenes se están cargando cuando le aplico el Plugin por lo que no funcionan los efectos y le tengo que dar dos veces al botón para que las muestre bien.

El código que tengo es el siguiente:

function loadImagenesFin(auxImagenFin){

$.ajax({
url: "srcFin.jsont",
type: 'POST',
async: true,
dataType: "json",
data:"&usuarioIF="+rtUsuario+"&imagenId="+auxImage nFin+"&idiomaTienda="+globalIdioma,
success: proObjetoIF,
error: errorObjetoIF
});
}

function proObjetoIF(objetoIF){

$("#camisetas").html(objetoIF.command[0]);

iniACamisetas();

$(".anyClass").jCarouselLite({
btnNext: ".next",
btnPrev: ".prev",
visible:1
});
}

function errorObjetoIF(auxImagenFin){

alert('Ostias no funciona');

}


He intentado usar el onload en las propiedades de las imágenes, pero el Plugin se vuelve loco.

¿Como podría saber que las imágenes están todas descargadas, para luego aplicarle el Plugin y mostrar el div que las contiene?Hola buenas.

Tengo un div contenedor que es el que soporta toda la información para mostrar.

Este puede mostrar desde texto a imágenes.

Bien con el texto no hay problemas funciona perfecto, pero cuando lo que quiero mostrar son imágenes las cosa cambia, del servidor recupero un div que contiene una lista con imágenes el cual lo cargo en el div contenedor y le aplico un Plugin (al div que obtengo del servidor) para dar efectos de transición a las imágenes.

No se si sera por que las imágenes se están cargando cuando le aplico el Plugin por lo que no funcionan los efectos y le tengo que dar dos veces al botón para que las muestre bien.

El código que tengo es el siguiente:

function loadImagenesFin(auxImagenFin){

$.ajax({
url: "srcFin.jsont",
type: 'POST',
async: true,
dataType: "json",
data:"&usuarioIF="+rtUsuario+"&imagenId="+auxImage nFin+"&idiomaTienda="+globalIdioma,
success: proObjetoIF,
error: errorObjetoIF
});
}

function proObjetoIF(objetoIF){

$("#camisetas").html(objetoIF.command[0]);

iniACamisetas();

$(".anyClass").jCarouselLite({
btnNext: ".next",
btnPrev: ".prev",
visible:1
});
}

function errorObjetoIF(auxImagenFin){

alert('Ostias no funciona');

}


He intentado usar el onload en las propiedades de las imágenes, pero el Plugin se vuelve loco jajaja,

¿Como podría saber que las imágenes están todas descargadas, para luego aplicarle el Plugin y mostrar el div que las contiene?

Hay alguna funcionalidad Ajax o jquery que me facilite el saber que se han cargado todos los elementos del div que he recibido del servidor?

¿Es aconsejable o de buenas practicas usar el atributo complete de las imágenes?

Un saludo y gracias de antemano.

Última edición por smark182; 16/05/2010 a las 08:13
  #2 (permalink)  
Antiguo 16/05/2010, 09:12
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 9 meses
Puntos: 101
Respuesta: Saber si div devuelto del servidor esta cargado.

async: true, debería ser false. Sino pasa eso que vos decís: "No se si sera por que las imágenes se están cargando cuando le aplico el Plugin por lo que no funcionan los efectos"

Por otro lado, tu funcion tiene declarado un parametro, pero en la llamada no lo utilizas. Eso no da problemas (en algunos navegadores al menos)?

success: proObjetoIF(data),
...
function proObjetoIF(objetoIF){
  #3 (permalink)  
Antiguo 16/05/2010, 09:53
 
Fecha de Ingreso: marzo-2008
Mensajes: 94
Antigüedad: 16 años, 8 meses
Puntos: 3
Respuesta: Saber si div devuelto del servidor esta cargado.

Hola mayid.

Gracias por contestar.

Lo siento pero el async a false no funciona, el success siempre lo he usado asi, aun que creo que esa forma de llamar a la funcion del success es indiferente.

¿Que me decis de estas preguntas?

¿Como podría saber que las imágenes están todas descargadas, para luego aplicarle el Plugin y mostrar el div que las contiene?

¿Hay alguna funcionalidad Ajax o jquery que me facilite el saber que se han cargado todos los elementos del div que he recibido del servidor?

¿Es aconsejable o de buenas practicas usar el atributo complete de las imágenes?

Un saludo y gracias.
  #4 (permalink)  
Antiguo 16/05/2010, 15:33
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 9 meses
Puntos: 101
Respuesta: Saber si div devuelto del servidor esta cargado.

Cita:
, aun que creo que esa forma de llamar a la funcion del success es indiferente.
Teoricamente no. False esperaría antes de seguir adelante. Pero es cierto que falla. En fin, true es el valor por defecto y no hace falta ponerlo.

Cita:
¿Como podría saber que las imágenes están todas descargadas, para luego aplicarle el Plugin y mostrar el div que las contiene?
Si tenes un div con una images, e intentas capturar, la imagen, o algun atributo de la imagen, te devolvería 0. No?

$("div img").attr("height");

Podes hacer un bucle para que se dispare una funcion siempre y cuando el resultado no sea 0. Y de ser cero, seguir dentro del bucle, quizas aplicando un setTimeout con 500 (medio segundo) de espera.

Respuestas mejores? Aquí:
http://www.google.com.ar/search?clie...utf-8&oe=utf-8

Las cuatro primeras!

Cita:
¿Es aconsejable o de buenas practicas usar el atributo complete de las imágenes?
Que es eso?

Etiquetas: servidores
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 18:44.