Hover en Internet Explorer

Si hablamos de Internet Explorer (ie6) como navegador válido y funcional, hay ciertos elementos que no admiten cambios en la propiedad hover de CSS. Para tan tremendo bug tenemos una solución sencilla:
<!--[if IE 6]>
<script type="text/javascript">
window.onload=func;
function func(id,estado)
{
   var d = document.getElementById(id);
   if (estado == 1) { d.style.backgroundColor='#B3CDF2'; }
   else { d.style.backgroundColor='#557ab1'; }
}
</script>
<![endif]-->
La función solamente se carga si el navegador es nuestro querido amigo, lo único que hace es cambiar la propiedad backgroundColor del id que hemos pasado como argumento. Dependiendo del estado pone un color u otro, con lo que debemos llamarla según interese en onmouseover o onmouseout:
<ul>
  <li id="li1" onmouseover="func('li1');" onmouseout="func('li1', 1);">
    <a href="#">Un enlace</a>
  </li>
  <li id="li2" onmouseover="func('li2');" onmouseout="func('li2', 1);">
    <a href="#">Otro enlace</a>
  </li>
</ul>
Sencillo y conciso, aunque cada vez tengo menos claro que merezcan la pena todos estos hacks para un pseudo-navegador en desuso.

About the author

Óscar
has doubledaddy super powers, father of Hugo and Nico, husband of Marta, *nix user, Djangonaut and open source passionate.