Foros del Web » Programando para Internet » Javascript »

cargar funcion despues de cargada la pagina

Estas en el tema de cargar funcion despues de cargada la pagina en el foro de Javascript en Foros del Web. Hola un gran saludo para todos, el motivo del post es algo que ya he trabajado bastante y no encuentro la solución, si alguien me ...
  #1 (permalink)  
Antiguo 05/12/2012, 00:30
Avatar de andreshenao  
Fecha de Ingreso: enero-2009
Ubicación: Medellìn
Mensajes: 417
Antigüedad: 15 años, 3 meses
Puntos: 7
cargar funcion despues de cargada la pagina

Hola un gran saludo para todos, el motivo del post es algo que ya he trabajado bastante y no encuentro la solución, si alguien me puede guiar le agradezco.
tengo esta funcion que se activa al hacer un checked en una opcón que tengo y esta se activa.
pero ahora necesito que cuando termine de cargar la pagina este se ejecute y no logro hacer que pase.

Código Javascript:
Ver original
  1. function soloUnaSecc(obj)
  2.     {
  3.         if(!obj.checked)
  4.         {
  5.             var seccs = document.getElementsByName("secciones[]");
  6.             var tempSecc = false;
  7.             for(var i =0; i< seccs.length ; i++){
  8.                 if(seccs[i].checked == true){
  9.                     if(tempSecc){
  10.                         seccs[i].checked = false;
  11.                         cleanSecc(seccs[i].value);
  12.                     }
  13.                     tempSecc = true;
  14.                 }
  15.             }
  16.         }else{
  17.               var seccs = document.getElementsByName("secciones[]");
  18.                for(var i =0; i< seccs.length ; i++)
  19.                   {
  20.                   if(seccs[i].checked != true)
  21.                     {
  22.                     seccs[i].checked = true;
  23.                     addSecc(seccs[i].value);
  24.                     }
  25.                  }
  26.               }
  27.         loadNegocios();
  28.     }
gracias
__________________
-----------------
Hosting Medellin
Diseño web medellin
  #2 (permalink)  
Antiguo 05/12/2012, 02:29
 
Fecha de Ingreso: noviembre-2007
Mensajes: 14
Antigüedad: 16 años, 5 meses
Puntos: 2
Respuesta: cargar funcion despues de cargada la pagina

Usa el evento onLoad

http://www.w3schools.com/jsref/event_onload.asp
  #3 (permalink)  
Antiguo 05/12/2012, 04:28
Avatar de andreshenao  
Fecha de Ingreso: enero-2009
Ubicación: Medellìn
Mensajes: 417
Antigüedad: 15 años, 3 meses
Puntos: 7
Respuesta: cargar funcion despues de cargada la pagina

hola, muchas gracias por su respuesta, pero la idea es que se cargue de ultimo, no inmediatamente, también la función recibe el checked y no lo podria mandar por onload o nosabria como hacerlo y ese es de lo grandes problemas.



gracias
__________________
-----------------
Hosting Medellin
Diseño web medellin
  #4 (permalink)  
Antiguo 05/12/2012, 05:46
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: cargar funcion despues de cargada la pagina

Cita:
Iniciado por andreshenao Ver Mensaje
hola, muchas gracias por su respuesta, pero la idea es que se cargue de ultimo, no inmediatamente, también la función recibe el checked y no lo podria mandar por onload o nosabria como hacerlo y ese es de lo grandes problemas.
gracias
Hay una confusión en lo que decís, el evento onload se produce cuando toda la estructura de la página fue "cargada", no "antes de que se cargue. De esa manera tus checkboxes y sus correspondientes estados ya pueden ser leídos por tu script.
Obviamente, a menos que la propiedad checked true||false se genere dinámicamente (con php por ejemplo) en función de otro tipo de variables, al cargar la página los checkboxes siempre estarán desmarcados.

Asi que al parecer tu a planteo le falta información que nos permita evaluar otra alternativa a la señalada correctamente por @Pleyano

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #5 (permalink)  
Antiguo 05/12/2012, 06:18
Avatar de andreshenao  
Fecha de Ingreso: enero-2009
Ubicación: Medellìn
Mensajes: 417
Antigüedad: 15 años, 3 meses
Puntos: 7
Respuesta: cargar funcion despues de cargada la pagina

hola muchas gracias por su respuesta.
les cuento que nada que me funciona.
este es el codigo final que tengo.

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2.     function soloUnaSeccx(obj)
  3.           {
  4.         if(!obj.checked)
  5.             var seccs = document.getElementsByName("secciones[]");
  6.             for(var i =0; i< seccs.length ; i++)
  7.                {
  8.                 if(seccs[i].checked != true)
  9.                 {
  10.                     seccs[i].checked = true;
  11.                     addSecc(seccs[i].value);
  12.                 }
  13.               }
  14.         }else
  15.            {
  16.             var seccs = document.getElementsByName("secciones[]");
  17.             var tempSecc = false;
  18.             for(var i =0; i< seccs.length ; i++)
  19.                {
  20.                 if(seccs[i].checked == true){
  21.                     if(tempSecc)
  22.                     {
  23.                         seccs[i].checked = false;
  24.                         cleanSecc(seccs[i].value);
  25.                     }
  26.                     tempSecc = true;
  27.                 }
  28.            }
  29.         loadNegocios();
  30.     }
  31.     </script>
  32. <body onload"soloUnaSeccx()">
__________________
-----------------
Hosting Medellin
Diseño web medellin
  #6 (permalink)  
Antiguo 05/12/2012, 06:22
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: cargar funcion despues de cargada la pagina

Cita:
Iniciado por andreshenao Ver Mensaje
hola muchas gracias por su respuesta.
les cuento que nada que me funciona.
este es el codigo final que tengo.
como se entiende eso, funciona o no. Bueno supongo que no porque esto
<body onload"soloUnaSeccx()">
está mal. debería ser
Código HTML:
Ver original
  1. <body onload="soloUnaSeccx();">
Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #7 (permalink)  
Antiguo 05/12/2012, 06:31
Avatar de andreshenao  
Fecha de Ingreso: enero-2009
Ubicación: Medellìn
Mensajes: 417
Antigüedad: 15 años, 3 meses
Puntos: 7
Respuesta: cargar funcion despues de cargada la pagina

hola muchas gracias por el comentario pero en realidad esta asi y no me carga.
<body onload="soloUnaSeccx()">

saludos
__________________
-----------------
Hosting Medellin
Diseño web medellin
  #8 (permalink)  
Antiguo 05/12/2012, 06:56
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: cargar funcion despues de cargada la pagina

Tu función espera como parámetro el checkbox, y no le estás pasando.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #9 (permalink)  
Antiguo 05/12/2012, 07:02
Avatar de andreshenao  
Fecha de Ingreso: enero-2009
Ubicación: Medellìn
Mensajes: 417
Antigüedad: 15 años, 3 meses
Puntos: 7
Respuesta: cargar funcion despues de cargada la pagina

hola david, tienes razon la que espera el checked, es una funcion que me funciona muy bien cuando la ejecuto, pero ahora necesito que esta se ejecute al cargar la pagina y eso es lo que no he podido.
le realice esta modificacion.
Código Javascript:
Ver original
  1. <script type="text/javascript">
  2.  
  3.     function soloUnaSeccx()
  4.           {        
  5.             var seccs = document.getElementsByName("secciones[]");
  6.             var tempSecc = false;
  7.             for(var i =0; i< seccs.length ; i++)
  8.                {
  9.                 if(seccs[i].checked == true){
  10.                     if(tempSecc)
  11.                     {
  12.                         seccs[i].checked = false;
  13.                         cleanSecc(seccs[i].value);
  14.                     }
  15.                     tempSecc = true;
  16.                 }
  17.            }
  18.         loadNegocios();
  19.     }
  20.     </script>
  21.  
  22.  
  23. </head>
  24. <body onload="soloUnaSeccx();">
__________________
-----------------
Hosting Medellin
Diseño web medellin
  #10 (permalink)  
Antiguo 05/12/2012, 07:07
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: cargar funcion despues de cargada la pagina

¿Revisaste en la Consola de Errores si produce algún error?
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #11 (permalink)  
Antiguo 05/12/2012, 08:31
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: cargar funcion despues de cargada la pagina

Cita:
var tempSecc = false;
......
if(tempSecc)
la condición nunca se va a cumplir. por lo tanto, nunca podrás sobrescribir la variable tempSecc, ni cambiar el estado de los checkbox
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #12 (permalink)  
Antiguo 05/12/2012, 11:12
Avatar de andreshenao  
Fecha de Ingreso: enero-2009
Ubicación: Medellìn
Mensajes: 417
Antigüedad: 15 años, 3 meses
Puntos: 7
Respuesta: cargar funcion despues de cargada la pagina

hola gracias por las respuesta el unico error que me saca la consola es.
Uncaught Unable to find element 'ayuda_inicial' in DOM
if(null==element)throw "Unable to find element '"+id+"' in DOM";

en esa linea.

saludos
__________________
-----------------
Hosting Medellin
Diseño web medellin
  #13 (permalink)  
Antiguo 05/12/2012, 15:16
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: cargar funcion despues de cargada la pagina

nos falta código. pero lo que está ocurriendo es que el elemento no está cargado en el momento en que es llamado (imposible, por que usas el evento onload) o el elemento no existe
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}

Etiquetas: funcion
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:32.