Skip to content
Home » Microsoft Internet Explorer y los combo-box

Microsoft Internet Explorer y los combo-box

Uno de los problemas con los que con cierta frecuencia nos encontramos en la utilización de menúes dinámicos es que al ser deplegados se solapan con un combo-box de un formulario y esta caja de formulario se coloca por encima del menú. Esto ocurre con los navegadores de Microsoft Internet Explorer, pero no es así con las últimas versiones de Netscape como vemos en estos gráficos:

Microsoft Internet Explorer 5.5
Internet explorer
Netscape 7.1
Internet explorer

Ello se debe a que Microsoft Internet Explorer utiliza el objeto de windows, es decir, trata el combo-box como si fuera un objeto, al igual que flash. Como he dicho esto no ocurre con las últimas versiones de Netscape que respetan e interpretan de forma correcta la profundidad que le es asignada a cada objeto dentro de la ventana cosa que ninguna de las versiones de Internet Explorer hace, incluída la 6.0.

Hay algunas soluciones para este problema que resultan engorrosas y, evidentemente, no se ajustan a los estándares (sólo funcionan para Internet Explorer):

  • Una es utilizar objetos de windows para generar menúes como los que podemos ver en esta dirección: http://webfx.eae.net/dhtml/dhtmlmenu4/menu4.html. Lo he chequeado personalmente y ralentiza notablemente la máquina.
  • La segunda, consistíría en colocar el formulario que contiene el combo-box dentro de una capa y ocultarlo cada vez que se despliega el menú.
  • Lo que la mayoría esperaba es que Microsoft, que lleva arrastrando este problema desde versiones previas (5.0.xxxxx, 5.5), corrigiera esta incongruencia que se da con el combo-box (no con un texarea o input), un objeto de flash ….