17/06/2010, 03:04
|
| | Fecha de Ingreso: junio-2009
Mensajes: 128
Antigüedad: 15 años, 6 meses Puntos: 17 | |
Tiempo de carga de innerHTML Bueno haber, si alguien me pudiera hechar un cable para solucionar esta duda/problema que tengo.
La cosa consiste, en que tengo una pagina web, en la que se usa ajax para cargar las distintas sessiones, segun la session pues necesito cargar una funcion u otra.
Hasta aqui sin problemas, ademas de que estoy usando la forma de trabajar ajax de jquerry, que hace que todo sea mucho mas facil. por lo que en el "success:" voy cargando las sessiones, (elemento.innerHTML = obj; donde elemento es el contenedor principal y obj la respuesta del servidor).
El problema me lo encuentro, en que justo despues de la carga de innerHTML, empiezo a llamar las fuciones, que estas por rapidez se suele ejecutar antes de que innerHTML terminara de cargar el contendido en el contenedor por lo que muchas de las funciones al hacer referencias a id, etc.. como todabia el codigo no ha sido inyectado, dan los tipicos errores, de variable no definida, objeto nulo, etc..
Hasta ahora, la solucion/parche, que vengo aplicando es el tipico setTimeout(); pero que me ocurre con esto, que en algunas ocasiones, la carga (del innerHTML) tarda mas de lo esperado dandome los errores habituales, y si pongo mas tiempo, pierdo esa fluidez, que llevo algun tiempo luchando por consegir y que ahora me trae de cabeza.
y mi pregunta era, si alguien conoce algun metodo estilo onload(), que pueda aplicar al innerHTML, alguna forma de reconocer que se termino de cargar todo (tanto la cargar del innerHTML como la carga de funciones se encuentran en el "success:" de la llamada de ajax). o si el maravillo Jquery, posee alguna herramienta que desconozco para controlar esto.
De antemano, Gracias por la ayuda :) |