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.