Una de las principales razones por las que es posible que los desarrolladores aún no se hayan trasladado a HTML5 es la percepción de falta de compatibilidad con los navegadores heredados. En realidad, esto no es cierto, y aunque puede ser necesario un poco de jiggery póquer para una compatibilidad con versiones anteriores adecuada, aún es posible.
Por supuesto, por navegadores heredados me refiero a Internet Explorer, ya que todos los demás jugadores importantes se actualizan regularmente y sus usuarios tienden a seguir su ejemplo: navegadores como Firefox, Safari y Opera han admitido HTML5 durante un tiempo. Algunos desarrolladores pueden decidir dejar de admitir IE6, pero para algunos eso no es una opción y, en cualquier caso, ni IE7 ni IE8 admiten HTML5. IE9 lo hará, pero solo se ejecuta en Windows Vista y Windows 7, por lo que las otras versiones seguirán existiendo durante mucho tiempo, como hemos visto con IE6.
Entonces, ¿qué se debe hacer para que HTML5 funcione en Internet Explorer?
buscar marcadores de Chrome en el disco duro
Elementos desconocidos
Bueno, en primer lugar, IE no representará ningún elemento que no reconozca, por lo que ignorará por completo los elementos estructurales de HTML5 como header
, footer
, article
, section
y nav
, todas las partes principales de un sitio HTML5. Esto se puede rectificar informándole a IE sobre estos elementos usando JavaScript. La mejor forma de hacerlo es incluir el HTML5 shiv script, creado por Remy Sharp. Esta práctica secuencia de comandos crea todos los elementos HTML5 relevantes que IE ahora conocerá al representar la página.
Un problema con esto es que no funcionará para los usuarios que tienen JavaScript desactivado. Desafortunadamente, no hay forma de evitar esto, por lo que el desarrollador debe tomar la decisión de usar HTML5 o quedarse con HTML 4.01.
Estilismo
La mayoría de los navegadores tienen hojas de estilo internas que, entre otras cosas, aplican display:block
para bloquear elementos de nivel. Si bien algunos de los navegadores más nuevos ahora hacen esto para los elementos HTML5 relevantes, algunos no lo hacen, y esto debe agregarse para todos los navegadores. Simplemente agregando el siguiente estilo hará el truco:
|_+_|
Elementos de formulario
¿Y qué hay de algunos de los nuevos elementos en sí mismos, como el nuevos tipos de entrada - ¿Cómo se procesan en navegadores heredados?
Bien en realidad. Dado que la especificación HTML5 se amplió en un forma compatible con versiones anteriores , cualquier tipo de entrada que no se reconozca, simplemente se trata como article, aside, figure, footer, header, hgroup,
y será simple como tal.
menu, nav, section { display:block; }
Multimedia
Como he comentado en el pasado, el video y los elementos de audio están diseñados para permitir un retorno a Flash, que funcionará bien en Internet Explorer.
cómo deshabilitar la última modificación de acceso a archivos
El cambio a HTML5 seguirá siendo gradual, y algunos no verán ni tendrán la necesidad de usar ninguna de las nuevas funciones que proporciona, pero cuando lo hagan, pueden estar (relativamente) seguros sabiendo que los navegadores más antiguos hará que sus sitios estén bien.