Ver Mensaje Individual
  #4 (permalink)  
Antiguo 09/05/2006, 00:48
hgb
 
Fecha de Ingreso: noviembre-2002
Mensajes: 31
Antigüedad: 22 años, 3 meses
Puntos: 0
mmm, creo que detecte el primer error.... este es el código con el que detecto si un elemento es o no un elemento simple o un submenu en el menu con el formato descrito anteriormente...


Código:
function LinkEsMenuItem(temp){
	if(temp && temp["tagName"]){
		if(temp.tagName.toLowerCase() == "a"){
			if( temp.childNodes.length == 1 && temp.parentNode.childNodes.length == 1){
				return true;
			}else{
				document.write("[" + temp.tagName + "] No es menu item");
				return false;
			}
		}
	}
}
Ahora me he dado cuenta que los elementos en el IE estan coloreados como si fueran submenus, lo cual quiere decir que NO se están marcando como elementos simples (se escribe más veces el mensaje "[A] No es menu item[" en el IE que en el FF, lógicamente indicando que falla m+as veces en el IE que en el FF), entonces, esta función sólo funciona para FireFox, ¿como hago que también funcione para IE?.



En la función lo único que hago es checar si el elemento es único, si el padre ("li") nada más tiene un hijo "a" y entonces ya se que es un elemento simple y no un submenu :)... espero me puedan orientar en como hacer que funcione en IE.