Foros del Web » Programando para Internet » Javascript »

window.onlad

Estas en el tema de window.onlad en el foro de Javascript en Foros del Web. hola, quiero hacer algo sencillo pero no me sale.. si al final del body en el archivo index.html agrego esto <script> var body; body = ...
  #1 (permalink)  
Antiguo 27/07/2012, 14:08
 
Fecha de Ingreso: julio-2011
Mensajes: 108
Antigüedad: 12 años, 9 meses
Puntos: 4
Pregunta window.onlad

hola, quiero hacer algo sencillo pero no me sale..

si al final del body en el archivo index.html agrego esto

<script>
var body;
body = document.getElementsByTagName('body');
body = body[0];
</script>

despues cuando voy a la consola de chrome, puedo cambiarle los estilos mediante

body.style.propiedad = "";

eso funciona bien..

ahora, lo quiero hacer mediante window.onload de la siguiente manera.

en un archivo externo js.js

var body;
window.onload = (function (){body = document.getElementsByTagName('body'); body = body[0];}())

y no funciona, ni tampoco tira error en la consola ni nada y el contenido de body y es undefined... como si hubiese cargado la funcion antes que el body.

probe otras cosas para ver que la ruta del archivo externo esté bien, y todo perfecto.

ya varias veces que quiero ejecutar una función con window.onload pero siempre me sucede lo mismo...

que es lo que hago mal??

gracias por la ayuda
  #2 (permalink)  
Antiguo 27/07/2012, 14:16
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: window.onlad

prueba a quitar la invocación
Cita:
body = body[0];}())
quita, también el primer paréntesis
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #3 (permalink)  
Antiguo 27/07/2012, 14:41
 
Fecha de Ingreso: julio-2011
Mensajes: 108
Antigüedad: 12 años, 9 meses
Puntos: 4
Respuesta: window.onlad

isabel, gracias, funcionó, de casualidad sabrías decirme porque al sacar eso funciono?, me gustaría entenderlo
  #4 (permalink)  
Antiguo 27/07/2012, 18:36
Avatar de Dradi7  
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 15 años, 10 meses
Puntos: 220
Respuesta: window.onlad

Es que lo que pasa es que tu al hacer esto

(function() {

})();


estas haciendo una funcion autoejecutable vale la redundancia que se ejecuta automaticamente al cargar la pagina html

y como el window.onload acepta una funcion normal (ambos son funciones pero difiere en su ejecucion) no lo reconocia o daba error
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones
  #5 (permalink)  
Antiguo 27/07/2012, 18:43
 
Fecha de Ingreso: julio-2011
Mensajes: 108
Antigüedad: 12 años, 9 meses
Puntos: 4
Respuesta: window.onlad

ok gracias

Etiquetas: funcion, html, js
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:41.