Foros del Web » Programando para Internet » Javascript »

IE encuentra 0 elementos en array

Estas en el tema de IE encuentra 0 elementos en array en el foro de Javascript en Foros del Web. Hola a todos. Tengo un array de objetos DIV, nombrados todos igual como "capa_[]". Al cargar la página, todos estos DIV tienen la propiedad style="display:none", ...
  #1 (permalink)  
Antiguo 31/03/2011, 08:52
Avatar de quinqui  
Fecha de Ingreso: agosto-2004
Ubicación: Chile!
Mensajes: 776
Antigüedad: 19 años, 8 meses
Puntos: 56
Pregunta IE encuentra 0 elementos en array

Hola a todos.

Tengo un array de objetos DIV, nombrados todos igual como "capa_[]". Al cargar la página, todos estos DIV tienen la propiedad style="display:none", a fin de que estén ocultos al usuario.

Luego, tengo un control SELECT, que cargo con los índices de cada DIV. En el evento onchange cargo una función que muestra el DIV (ej.: miCapa[pos].style.display = '') que coincide con la opción seleccionada (pos).

La función en verdad recorre el array de DIVs, y si el índice del elemento del array coincide con la opción del SELECT, muestra ese DIV, mientras que a todos los demás los oculta (ej.: miCapa[i].style.display = 'none').

Esto funciona perfecto en Firefox y Chrome, pero en IE no. La aparente causa, es que IE dice que el array tiene un length de 0 (cero).

Quisiera saber, pues, si alguien conoce la razón por la cual IE piensa que mi array tiene 0 elementos, cuando en los otros navegadores reconoce los 30 elementos que tiene.

Por ahora decidí capturar el browser al cargar la página, y si es IE, en vez de imprimir el control SELECT, muestra las opciones como links en una lista UL, y cada DIV no la oculto, sino que asigno una marca de posición (<A></A>).

En fin, eso. Muchas gracias por anticipado, y hasta pronto!
__________________
pipus.... vieeeeeji plomius!!!
*quinqui site*
  #2 (permalink)  
Antiguo 31/03/2011, 11:02
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 19 años, 11 meses
Puntos: 834
Respuesta: IE encuentra 0 elementos en array

Habría que ver el código.

Etiquetas: length, msie
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:44.