adiazm, se me acaba de ocurrir algo..
Despues de revisar el estrujado código de Google me di cuenta que NO usa
tabindex. Ni siquiera útiliza un focus(); en un
div cómo estoy empeñado en hacerlo. Te dejó la solución definitiva.
el código javascript es exactamente como te lo dí, ese nos servirá:
Javascript:Código Javascript :
// Ejecutamos al cargar todo los elementos
eventoStandar(window, "load", menu_desplegable);
function eventoStandar(elemento, evento, funcion) {
if (elemento.addEventListener) {
elemento.addEventListener(evento, funcion, false);
} else {
elemento.attachEvent("on" + evento, funcion);
}
}
function menu_desplegable () {
//############### CODIGO ANTERIOR
var elem = document.getElementById("menu");
var elemSM = document.getElementById("submenu");
// Al hacer click en menu ejecutamos lo siguiente..
eventoStandar(elem, "click", function(){
elemSM.style["display"]="block"; // aparecemos el submenu
elem.focus(); // le aplicamos focus para saber que está activo
});
eventoStandar(elem, "blur", function(){
elemSM.style["display"]="none"; // ocultamos el submenu
});
//############### CODIGO ANTERIOR FIN
}
HTML:Código HTML :
<div><a href="#" id="menu">menu</a></div>
<div id="submenu" style="display: none;">submenu</div>
<!-- hay que ocultar el submenu, por cierto. ## Display: none; ## -->
La clave es agregarle el focus y el blur a una etiqueta
<a> y NO al div, estuve mál desde el principio.
Aquí está un ejemplo que hice rapido.Saludos.