Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/11/2008, 09:43
miguelcubas
 
Fecha de Ingreso: marzo-2007
Mensajes: 135
Antigüedad: 17 años, 8 meses
Puntos: 0
Pregunta Problema con objecto y evento

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...