HTML5 dispone de nuevas funcionalidades, como sessionStorage, que nos permite almacenar datos durante una sesión de navegación por nuestra web.
Esto es muy útil cuando, por ejemplo, el usuario visita un enlace externo a nuestra web y posteriormente vuelve en la misma sesión.
Los datos que hallamos almacenado estarán disponibles a su vuelta y podemos usarlos, por ejemplo, para mostrar los campos de un formulario que previamente había rellenado, algo que el usuario agradecerá.
Hay que tener en cuenta que sessionStorage (al menos actualmente) sólo permite almacenar parámetros como cadena, y no almacena objetos javascript reales.
Es posible usar las nuevas etiquetas HTML5 (header, section, hgroup) en browsers antiguos, tales como Internet Explorer 8 y anteriores, mediante el siguiente truco.
1.- Las nuevas etiquetas HTML5 no reconocidas se muestran como si fueran "inline", cuando en realidad deben ser mostradas por el browser en modo "block". Esto es fácil de solucionar con una hoja de estilo especial que incluya las etiquetas HTML5 no reconocidas y las ponga en modo "block".
(fichero ie.css)
header, section, hgroup { display: block; }
2.- El segundo problema surge cuando Internet Explorer no aplica estilos sobre etiquetas no reconocidas. Sin embargo podemos hacer que las "reconozca" mediante un javascript en la cabecera que "defina" esas etiquetas nuevas.
Finalmente podemos cargar estos nuevos elementos, la hoja de estilo y el fichero javascript, usando otro truco más, esta vez uno própio de Internet Explorer, que no permite, mediante unos comentarios HTML especiales, detectar si la página es ejecutada por un browser Internet Explorer inferior al 9.