Foros del Web » Programando para Internet » Javascript »

appendChild y error en IE

Estas en el tema de appendChild y error en IE en el foro de Javascript en Foros del Web. Buenos días amigos! estoy desarrollando una aplicación web donde tengo un boton que tiene que insertar un elemento "li", al que le agrego algunos otros ...
  #1 (permalink)  
Antiguo 02/07/2012, 11:42
 
Fecha de Ingreso: diciembre-2011
Ubicación: Villa Lugano
Mensajes: 86
Antigüedad: 13 años
Puntos: 0
Pregunta appendChild y error en IE

Buenos días amigos!
estoy desarrollando una aplicación web donde tengo un boton que tiene que insertar un elemento "li", al que le agrego algunos otros elementos más con innerHTML.
En FF y Chrome funciona bárbaro, pero en IE no funciona. He aquí el código que escribí:

// html:
<body onload="n = 0;">
<div>
<ul id="ulItem">
</ul>
<div class="agregar">
<a href="javascript:void(0);" onclick="agregarItem();">
Agregar<img src="../imagenes/mas.gif" width="16" />
</a>
</div>
</div>

// y javascript:

n++;
destBoton = document.getElementById('ulItem');
item = document.createElement('li');
item.id = "item" + n;
texto = "<div>hola</div>";
item.innerHTML = texto;
destBoton.appendChild(item);

El error que me tira es el sig:
" DOM Exception: HIERARCHY_REQUEST_ERR(3) "

Cuál es el error?
Muchas gracias!
  #2 (permalink)  
Antiguo 02/07/2012, 13:36
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 16 años, 6 meses
Puntos: 1012
Respuesta: appendChild y error en IE

ese error se produce cuando no es posible insertar el nodo en ese lugar. lee esto
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #3 (permalink)  
Antiguo 03/07/2012, 07:29
 
Fecha de Ingreso: diciembre-2011
Ubicación: Villa Lugano
Mensajes: 86
Antigüedad: 13 años
Puntos: 0
Respuesta: appendChild y error en IE

uh! y qué debo hacer para que funcione bien? sabés por qué no admite insertar un nodo en ese lugar?
es un ul donde le creo li's
Gracias!
  #4 (permalink)  
Antiguo 03/07/2012, 08:48
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 meses
Puntos: 1567
Respuesta: appendChild y error en IE

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. var n= 0;
  9. function agregarItem(){
  10. n++;
  11. var destBoton = document.getElementById('ulItem');
  12. var item = document.createElement('li');
  13. item.id = "item" + n;
  14. var texto = "<div>hola<\/div>";
  15. item.innerHTML = texto;
  16. destBoton.appendChild(item);
  17. }
  18. //]]>
  19. </head>
  20. <div>
  21.  <ul id="ulItem"><li style="list-style-type: none;"><!-- fix --></li></ul>
  22.  <div class="agregar">
  23.  <span onclick="agregarItem();" style="cursor: pointer"> Agregar</span>
  24.  </div>
  25. </div>
  26.  </body>
  27. </html>

Con solo declarar las variables se solucionaría, de paso algunas correciones
el contador n iniciarlo en el script, un li sin estilo para corregir el xhtml, y un span con estilo cursor para el "agregar"

SAludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #5 (permalink)  
Antiguo 03/07/2012, 08:58
 
Fecha de Ingreso: diciembre-2011
Ubicación: Villa Lugano
Mensajes: 86
Antigüedad: 13 años
Puntos: 0
De acuerdo Respuesta: appendChild y error en IE

Excelente! ahora sí me funciona!
Gracias por tu respuesta emprear!
un abrazo

Etiquetas: appendchild, hierarchy_request_err(3), innerhtml
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 21:07.