Foros del Web » Programando para Internet » Javascript »

No se solucionar un error que sale en Chtome

Estas en el tema de No se solucionar un error que sale en Chtome en el foro de Javascript en Foros del Web. Hola, mi problema es un poco raro, resulta que tengo mi pagina en algun momento le pido a javascript que agrege mediante DOM una imagen ...
  #1 (permalink)  
Antiguo 14/07/2012, 19:52
 
Fecha de Ingreso: junio-2011
Mensajes: 89
Antigüedad: 12 años, 9 meses
Puntos: 7
No se solucionar un error que sale en Chtome

Hola, mi problema es un poco raro, resulta que tengo mi pagina en algun momento le pido a javascript que agrege mediante DOM una imagen a la pagina, el codigo es el siguiente:

Código:
document.body.appendChild(img[3]);
Donde img[3] existe, pero me chrome me dice que no puede llamar al metodo appendChild() de null, pero si mando la orden desde la consola de chrome si funciona la pagina. No se como soluciono esto, porque he probado con distintos navegadores y en todos pasa igual y el codigo esta bien pero no funciona... :(

Si me pueden ayudar... Muchas gracias :)
  #2 (permalink)  
Antiguo 14/07/2012, 22:23
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 9 meses
Puntos: 1567
Respuesta: No se solucionar un error que sale en Chtome

Probablemente estés invocando la función antes de cargar el body

Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2.    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <title>titulo</title>
  5. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  6. <script type="text/javascript">
  7. //<![CDATA[
  8. function agregar_al_body() {
  9.     var t_span = document.createElement("span");
  10.     var texto = document.createTextNode("Texto e span.....");
  11.     t_span.appendChild(texto);
  12.     document.body.appendChild(t_span);
  13.      }
  14. window.onload = agregar_al_body; // el body debe cargarse antes de hacer el appendChild
  15. //]]>
  16. </head>
  17. </body>
  18. </html>

substituí el span por tu imagen

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #3 (permalink)  
Antiguo 15/07/2012, 09:07
 
Fecha de Ingreso: junio-2011
Mensajes: 89
Antigüedad: 12 años, 9 meses
Puntos: 7
Respuesta: No se solucionar un error que sale en Chtome

He llegado a la misma conclusion que tu, pero es que hago el window.onload = mi_funcion(); y ahi hago el codigo y digo yo que mi_funcion(); se ejecuta justo al terminar de cargar la pag. ¿No?

Y un detalle que te queria preguntar e visto una parte de tu codigo que habia visto mas de una vez pero que no se porque se pone:

Código:
//<![CDATA[
La verdad que nunca le he dado importancia porque como va en comentarios es ignorado.

Muchas gracias :)
  #4 (permalink)  
Antiguo 15/07/2012, 09:16
 
Fecha de Ingreso: junio-2011
Mensajes: 89
Antigüedad: 12 años, 9 meses
Puntos: 7
Respuesta: No se solucionar un error que sale en Chtome

ya solucione el problema, estaba en window.onload, lo puse en la etiqueta en el evento onload de la etiqueta body y funciona, muchas gracias :)
  #5 (permalink)  
Antiguo 15/07/2012, 09:26
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 9 meses
Puntos: 1567
Respuesta: No se solucionar un error que sale en Chtome

esa es la idea, si no ejecutás la función onload(cuando todo el documento se cargó), tu javascript está intentando hacer un appendChild a un body, que aún no existe.
Por lo otro
http://www.forosdelweb.com/f53/duda-...8/#post4065146

SAludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #6 (permalink)  
Antiguo 15/07/2012, 11:58
(Desactivado)
 
Fecha de Ingreso: noviembre-2002
Ubicación: Ciudad Autónoma de Buenos Aires
Mensajes: 2.367
Antigüedad: 21 años, 5 meses
Puntos: 317
Respuesta: No se solucionar un error que sale en Chtome

Y para la próxima pon el código que no te anda completo, kafok, así no tenemos que adivinar que estabas escribiendo

window.onload = mi_funcion()

en vez de

window.onload = mi_funcion

y por eso no te cargaba.
  #7 (permalink)  
Antiguo 15/07/2012, 17:02
 
Fecha de Ingreso: junio-2011
Mensajes: 89
Antigüedad: 12 años, 9 meses
Puntos: 7
Respuesta: No se solucionar un error que sale en Chtome

No he puesto el codigo porque es muy largo, perdona. A y perdona por ese pequeño fallito, la prisas ya sabes :P

Etiquetas: funcion, solucionar
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 15:03.