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

Tiempo de carga de innerHTML

Estas en el tema de Tiempo de carga de innerHTML en el foro de Frameworks JS en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 17/06/2010, 03:04
 
Fecha de Ingreso: junio-2009
Mensajes: 128
Antigüedad: 14 años, 10 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 :)
  #2 (permalink)  
Antiguo 17/06/2010, 03:49
 
Fecha de Ingreso: junio-2010
Mensajes: 92
Antigüedad: 13 años, 10 meses
Puntos: 1
Respuesta: Tiempo de carga de innerHTML

Dejame ver si entendi bien, ejecutas una funcion $.ajax, en el success tomas la respuesta que te regresa el servidor y se lo intentas asignar al contenido de un elemento, digamos ¿un div? es así o entendi mal?
  #3 (permalink)  
Antiguo 17/06/2010, 04:05
 
Fecha de Ingreso: junio-2009
Mensajes: 128
Antigüedad: 14 años, 10 meses
Puntos: 17
Respuesta: Tiempo de carga de innerHTML

exactamente, como acabas de decir.

y el kid, llega a success hago un innerHTML para meterlo al contenedor (div), el problema es que mientras se esta incrustando el codigo, la funcion sigue para adelante cargandome las funciones.


es mas o menos una cosa asi (esque es muy complejo para ponerlo todo, solo crearia confusion):

Código PHP:

function consultar(obj,id,param){

var 
strcontenido 'obj=' obj
      
strcontenido strcontenido '&id=' id;

$.
ajax({url'respuesta_serve.php',    type'post',dataType"html",    datastrcontenido,    success: function(obj2){ 

        
elemento.innerHTML obj2//añadimos el codigo devuelto

if(obj=='7'){setTimeout("iniciar();GUnload();",750);}
if(
obj=='10' || obj=='11'){setTimeout("funcionX("+id+","+param+","+obj+");",750);}


  #4 (permalink)  
Antiguo 18/06/2010, 01:18
 
Fecha de Ingreso: junio-2009
Mensajes: 128
Antigüedad: 14 años, 10 meses
Puntos: 17
Respuesta: Tiempo de carga de innerHTML

ha nadie se le ocurre nada... pense en llamar las funciones desde el codigo que integro gracias al innerHTML (justo despues de la sentencia $.ajax hago un
Código PHP:
obj2.evalScript(); 
para la ejecucion de los script... pero los evento onload, etc.. llamados desde codigo cargado con ajax, no tiran sin mas ( es de ahi que comenzara a ha hacer las llamadas en el codigo principal que carga todo ).
  #5 (permalink)  
Antiguo 25/06/2010, 04:15
 
Fecha de Ingreso: junio-2009
Mensajes: 128
Antigüedad: 14 años, 10 meses
Puntos: 17
Respuesta: Tiempo de carga de innerHTML

hago un "up" del tema, porque de verdad necesito que me hecheis un cable, y no se convierta en otro hilo mas perdido de la manos de dios :)
  #6 (permalink)  
Antiguo 23/07/2010, 01:16
 
Fecha de Ingreso: junio-2009
Mensajes: 128
Antigüedad: 14 años, 10 meses
Puntos: 17
Respuesta: Tiempo de carga de innerHTML

Pues sigo con el mismo problema, no se ha ido. y viendo el tiempo que ha pasado debe ser algo muy complicado y dificil para que nadie haya dicho nada.

¿entonces debo considerar que este tema es imposible?


Etiquetas: ajax, carga, innerhtml
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 12:43.