Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/12/2010, 16:53
marhabed
 
Fecha de Ingreso: noviembre-2007
Mensajes: 5
Antigüedad: 16 años, 6 meses
Puntos: 0
parámetro enviado a una función no funciona IE

Hola!
Saludos de nuevo : )

Aquí les platico lo que me pasó:

Estoy generando "observes" a unos controles. Lo que pasa es que son demasiados y me da flojera escribirlos, por lo tanto hago esto:

Código:
function manipularEncabezados(){
    for(var i=0;i<$$('.encabezados').length;i++){ // 1
        var enc = $$('.encabezados')[i].id;
        $(enc).observe('mouseover',function(){

            cambiarTamanio(this.id);  //2
        });
        $(enc).observe('mouseout',function(){
            cambiarTamanio(this.id); //2
        });
    }
}
1 - Aquí obtengo todos los controles que tengan como clase "encabezados".
Recorro el arreglo donde guardé los nombres y a cada uno les genero los 'observes' (Si alguien sabe como se llama eso, le suplico que me lo indique :) ).
2 - En la función que le anexo le envío como parámetro el id del control al que entre o del que salí, según sea el caso.

En firefox y chrome, obviamente sí funciona, pero en IE no.

Alguno sabrá cómo corregir eso :S

El id me lo toma como 'undefined'.
Antes le enviaba la variable 'enc', pero siempre se quedaba con el último valor que obtuvo.
De antemano, se los agradezco.
Saludos!