
El día de ayer les comentaba que se había lanzado el preview de Internet Explorer 9 y Microsoft lo acompaño con una serie de estadísticas, pruebas (Internet Explore 9: Testing Center) y comparativas.
Algo que me sorprendió es la supuesta adopción al 100% de 6 especificaciones de la W3C por parte de Internet Explorer 9 y que ningún otro navegador de la competencia cumple al mismo nivel con las especificaciones (eso dice Microsoft).
Eso fue hasta que me puse a leer la letra pequeña al pie de página: “* Nota: Mozilla Firefox 3.6 y Apple Safari no soportan versiones sin prefijo de la propiedad de ‘border-radius’.”
Debido a que las especificaciones de la W3C para CSS3, por lo menos, aun son un working draft estas no se consideran finales y los desarrolladores de navegadores incluyen ciertas de estas especificaciones pero bajo características especiales con el motivo de probar su utilización.
La convención común es añadir un prefijo dependiendo el fabricante. Por ejemplo, si Mozilla aun no soporta border-radius es porque lo soportan bajo el nombre de -moz-border-radius, inclusive si están leyendo este blog se darán cuenta que hay varios bordes redondeados.
De igual modo si utilizan Safari la funcionalidad existe bajo el nombre de -webkit-border-radius.
En referencia a los selectores de CSS3 (CSS3 selectors) he estado analizando también las pruebas de Microsoft, y el problema se lo puedo atribuir a fallos en la implementación de la misma prueba. En CSS3.info se encuentra una pequeña prueba de nombre CSS3 Selector Test, la cual prueba los 43 tipos diferentes de selectores en CSS3. Firefox 3.6, Opera 10.5 Beta y Chrome 5.0 pasan las pruebas al 100% (además de IE9 y no realice la prueba en Safari).
Con respecto a las pruebas del Document Object Model (DOM) aun no me pongo a verificar si en verdad son correctas, pero no dudaría que también tengan ciertas irregularidades.
¿Yo me pregunto cómo se defiende IE9 ante otras especificaciones? ¿O si solo decidieron comparar seis porque son en las que mejor salía Internet Explorer 9?
Social Media