tooltip con sombras

Cuando consigo acceso al IE7 veo que los tooltips implementados para la previsualización de comentarios e información de isuarios se veían fatal en el Internet Explorer 7, cuando en el 6 funcionaba correctamente (también el Firefox, Mozilla y Konqueror). Después de perder muchas horas me doy cuenta que tiene problemas con los divs con márgenes que son hijos de divs con posiciones absolutas –la técnica que se usa para posicionar los tolltips–. Esos divs con márgenes eran para generar el aspecto de sombra usando sólo el CSS.

Tras muchas horas de pruebas y búsquedas en Google veo que es imposible hacerlo funcionar correctamente. Ni siquiera con este truco tan bueno.

Al final he tenido que reprogramar todo y elaborar una nueva técnica basada en el truco anterior –con una imagen de fondo–. Ahora se generan dos divs diferentes y sin relación entre ellos, una para el texto y la otra para la sombra, con una imagen de fondo para esta última.

Pero además hay otro problema, el div de la sombre debe tener las mismas dimensiones que el del texto, pero desplazado unos pocos bytes hacia la derecha y abajo. Esta tarea tampoco es trivial, el IE tiene su propio comportamiento a la hora de obtener las dimensiones de los divs, la posición del cursor y el desplazamiento de la página que se visualiza.

Así que tuve que tomar en cuenta todas esas diferencias y tratarlas en el Javasript que se usa (tooltip08.js.php) para generar las previsualizaciones.

Ahora el resultado en IE7 debe ser exactamente el mismo al que se ve en la imagen de arriba (agradecería que si alguien tiene problemas me avise y en lo posible haga una captura, antes aseguraros de recargar los CSS y el JS).

Al final será verdad, el IE7 hará mucho más daño que bien. Sigue con sus problemas de incompatibilidades de Javascript/DOM y CSS, lo que obliga a perder muchas horas si se quiere que funcione correctamente en navegadores estándar y el IE. El problema es que seguirá como antes, «optimizado para Internet Explorer» en aquellos sitios cuyos diseñadores no ven más allá de su novísimo Windows. La gran mayoría.

Lo mejor que le podía ocurrir a Internet y los estándares es que el IE7 nunca hubiese sido liberado, o que lo hubiesen hecho una vez que respete los estándares. Pero no, y cada vez creo que ha sido deliberado… con esto seguirá existiendo el lockin, pero todo el mundo contento afirmando que IE7 el respeta estándares mejor que antes. Pura basura, sigue dando el mismo o más trabajo que antes.