Hola a todos, llevo dandole vueltas tiempo, pero no doy con el
problema. Lo que pasa es que en MZ funciona y en IE no.....
Creo un objeto JSON y dentro de el accedo a un objecto del documento
donde creo una propiedad nueva para este elemento del documento
asignandole como valor el objecto JSON.
En IE me dice que la propiedad es 'undefined' y en MZ funciona.
Esto es sobre el evento mouseover, donde this.propiedad_creada.accedo_al_objecto_JSON(propi edad)
no funciona en IE:
Código HTML:
var multiAlt$ = {
altLayer : null,
altCaption : null,
/**
*
* @param {String} altID : id de la capa del ALT
* @param {String} textID : id de la capa donde se innerta el textoHTML en el ALT
* @param {Object} toshow_objects : array de objetos JSON con propiedades -> id , textoHTML
*/
start : function( altID , altCaption , theClass ) {
this.altLayer = dom$.elementId( document, altID );
this.altCaption = dom$.elementId(document , altCaption);
var elements = dom$.elementsClass(document , theClass);
for (c = 0; c < elements.length ; c ++ )
{
elements[c].multialt = this;
dom$.addEvent (elements[c] , 'mouseover' , function () {
this.multialt.altCaption.innerHTML = this.getAttribute('caption');
this.multialt.altLayer.style.visibility = 'visible';
});
dom$.addEvent (elements[c] , 'mouseout' , function () {
this.multialt.altLayer.style.visibility = 'hidden';
});
}
dom$.addEvent (document, 'mousemove', function(e) {
dom$.event.mousePos(e);
this.multialt.altLayer.style.left = dom$.event.mouseX + 25 + 'px';
this.multialt.altLayer.style.top = dom$.event.mouseY + 'px';
});
}
}
Gracias...