Foros del Web » Programando para Internet » Javascript »

getElementById() "is null"

Estas en el tema de getElementById() "is null" en el foro de Javascript en Foros del Web. Tengo un script en el cual referencio un div en particular de esta forma: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Javascript : Ver original my_div = document. getElementById ...
  #1 (permalink)  
Antiguo 24/10/2010, 13:15
 
Fecha de Ingreso: octubre-2003
Mensajes: 540
Antigüedad: 20 años, 6 meses
Puntos: 1
getElementById() "is null"

Tengo un script en el cual referencio un div en particular de esta forma:

Código Javascript:
Ver original
  1. my_div = document.getElementById("banner");

Todo funcionaba perfectamente hasta que tuve que generar dinámicamente la sección donde se encuentra dicho div (ahora esa parte la incluyo a través de PHP según el módulo seleccionado por el usuario).
Bien, a partir de ese momento el javascript dejó de funcionar, la consola de errores de firefox reporta "my_div is null".
No debería reconocerlo igualmente? Como solucionar este problema?

Muchas gracias desde ya.
  #2 (permalink)  
Antiguo 24/10/2010, 13:29
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: getElementById() "is null"

si el elemento no existe en el documento, javascript no tiene por que reconocerlo. por tanto, devuelve null porque no lo encuentra. la solucion, pues tienes al menos dos opciones: incluir el script que opera con ese div solo a traves del modulo -seria lo mas conveniente porque sino estarias cargando contenido innecesario-. o en la funcion que utilizas dicho elemento, determinar si existe el elemento antes de continuar procesando.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #3 (permalink)  
Antiguo 24/10/2010, 13:35
 
Fecha de Ingreso: octubre-2003
Mensajes: 540
Antigüedad: 20 años, 6 meses
Puntos: 1
Respuesta: getElementById() "is null"

Gracias zerokilled, ya habia intentado lo de incluir el js en el modulo, el problema que tengo con eso es que parte de ese codigo javascript lo disparo de esta forma:

Código HTML:
Ver original
  1. <body onload="mi_funcion()">

Entonces obviamente no reconoce la funcion.

Se puede salvar de alguna manera?
  #4 (permalink)  
Antiguo 24/10/2010, 13:45
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: getElementById() "is null"

claro! en lugar de crear el evento entre etiquetas html, crealo en el mismo javascript.
Código:
self.onload = mi_funcion;
te recomiendo que leas acerca de DOM Event Level 0.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.

Última edición por zerokilled; 24/10/2010 a las 14:36
  #5 (permalink)  
Antiguo 24/10/2010, 14:09
 
Fecha de Ingreso: octubre-2003
Mensajes: 540
Antigüedad: 20 años, 6 meses
Puntos: 1
Respuesta: getElementById() "is null"

Muchas gracias lo voy a verificar

Etiquetas: getelementbyid
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 14:07.