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

Body onload en AJAX

Estas en el tema de Body onload en AJAX en el foro de Frameworks JS en Foros del Web. Hola cracks, Estoy empezando con esto de AJAX y he leído mil cosas, una que me ha llamado la atención es que el body onload ...
  #1 (permalink)  
Antiguo 20/02/2011, 05:46
 
Fecha de Ingreso: agosto-2009
Mensajes: 216
Antigüedad: 12 años, 10 meses
Puntos: 3
Body onload en AJAX

Hola cracks,

Estoy empezando con esto de AJAX y he leído mil cosas, una que me ha llamado la atención es que el body onload no funciona con AJAX, me explico:

Tengo una página con una capa que mediante ajax llama a otra página. Ésta página 2 contiene un body onload que llama a una función en javascript. Si llamo a ésta página 2 directamente sin usar AJAX, la función javascript funciona perfectamente, pero si lo hago a través de AJAX, no.

Hay alguna manera de hacer que ese body onload se dispare cuando carga la página 2 en una capa de página 1??

Gracias!!
  #2 (permalink)  
Antiguo 20/02/2011, 12:23
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 20 años, 2 meses
Puntos: 1284
Respuesta: Body onload en AJAX

Hola:

Si vas a cargar una página completa, me parece absurdo pensar en ajax, pudiendo simplemente enlazar... creo que es lo que yo suelo decir "un mal uso de Ajax".

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 20/02/2011, 13:08
 
Fecha de Ingreso: agosto-2009
Mensajes: 216
Antigüedad: 12 años, 10 meses
Puntos: 3
Respuesta: Body onload en AJAX

Cita:
Iniciado por caricatos Ver Mensaje
Hola:

Si vas a cargar una página completa, me parece absurdo pensar en ajax, pudiendo simplemente enlazar... creo que es lo que yo suelo decir "un mal uso de Ajax".

Saludos
Hola caricatos, gracias por contestar.

No, no voy a cargar una página completa. Tengo una página con una capa que mediante AJAX carga otra página php (en esta página se mostrará una cosa u otra dependiendo de un botón que se haya pulsado en la página padre). En esta segunda página php tengo una función javascript que se carga con body onload, con lo que al cargarse con AJAX en la página 1, ese body onload no se dispara, no ejecutándose la función javascript.

Si esta segunda página php la llamo directamente con un link, botón o lo que sea distinto de ajax, la función javascript se dispara y funciona a la perfección.

Sabes cómo podría hacer para obligar a que ese body onload se dispare?

Gracias!!
  #4 (permalink)  
Antiguo 22/02/2011, 14:30
Avatar de iviamontes  
Fecha de Ingreso: enero-2011
Ubicación: $cubano->Arg->Mendoza
Mensajes: 1.184
Antigüedad: 11 años, 5 meses
Puntos: 209
Respuesta: Body onload en AJAX

si usaras jquery, se te haría la vida más fácil
  #5 (permalink)  
Antiguo 22/02/2011, 15:04
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 20 años, 2 meses
Puntos: 1284
Respuesta: Body onload en AJAX

Cita:
Iniciado por iviamontes Ver Mensaje
si usaras jquery, se te haría la vida más fácil
Esa afirmación es mentira. (¡Qué manía con las librerías...!)

Sobre el problema, es que Ajax no procesa eventos, sino texto con responseText, o una estructura xml con responseXML (con las librerías es exactamenbe igual); Si te interesa que funcione ese onload puedes usar un iframe en vez de una capa, o mejor aún... ese onload seguro que será para procesar algunos datos que recibas también, así que seguramente también puedan procesarse en el servidor y enviarlos por ajax ya procesados... no sé si me explico.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo

Etiquetas: ajax, body, onload
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 09:07.