¿Internet Explorer 8 es compatible con HTML 5?

138

¿Hay algún soporte HTML5 en IE8? ¿Está en la hoja de ruta de IE8?

BuddyJoe
fuente
HTML 5 sigue siendo un borrador. Eso significa que le puede pasar cualquier cosa. Su desarrollo podría incluso detenerse como sucedió con XHTML 2.
Gumbo
37
Esperemos que no haya ningún IE después de IE8 y ninguno se ofenda por esas preguntas.
Eastern Monk
¡Más que HTML5 es IE8 que es y siempre será un borrador!
MEM

Respuestas:

80

IE8 beta 2 admite dos API de HTML5: mensajería entre documentos y almacenamiento sin SQL .

IE8 beta 2 no implementa el algoritmo de análisis HTML5 o los nuevos elementos (no <canvas>o <video>soporte).

También hay correcciones de errores que alinean mejor IE8 con HTML5.

hsivonen
fuente
43
así que la respuesta es que para todos los ajustes y propósitos, IE8 no es compatible con html5, solo algunos fragmentos aleatorios de él. Lo que hace que el uso de HTML5 (como en el marcado HTML, no scripts de API) sea discutible.
Roland Tepp
Si desea compatibilidad con HTML 5 en IE 8, descargue el complemento de IE llamado "Chrome Frame". ¡Representa HTML 5 como lo hace Google Chrome! Más información está aquí: appleinsider.com/articles/09/09/24/…
Shadowpat
72

Puede hacer que las etiquetas HTML5 funcionen en IE8 al incluir este JavaScript en la cabeza.

<script type="text/javascript">
 document.createElement('header');
 document.createElement('nav');
 document.createElement('menu');
 document.createElement('section');
 document.createElement('article');
 document.createElement('aside');
 document.createElement('footer');
</script>
goker.cebeci
fuente
1
¿Hay algún artículo de referencia donde encontraste esto? Gracias +1
BuddyJoe
Lo siento, lo incluí para la validación de mi formulario pero no funcionó. ¿Hay algún enlace donde podamos encontrar más información sobre cómo hacer que funcione?
Helen Neely
Gracias, eso funcionó para mi elemento de sección, eliminé todo el resto. ¿De dónde sabes esto?
niebla
1
Probablemente podría usar JavaScript para implementar una gran cantidad de HTML5 simplemente creando componentes JS personalizados (para los nuevos elementos de formulario, tendría que vincular alguna funcionalidad), pero no va a sumar una base de datos SQL, junto con otros Funciones HTML5 Yo personalmente solo diría, mantente alejado de HTML5 para aplicaciones IE8.
josiah
1
@BuddyJoe, consulte la sección "Uso de elementos HTML5 en navegadores que no sean HTML5" en el sitio web de MDN aquí: developer.mozilla.org/en-US/docs/Web/Guide/HTML/…
Florent Paillot
43

Puede usar esta secuencia de comandos de HTML5 HTML5 shim para obtener un nivel básico de soporte para los nuevos elementos semánticos en HTML5 como <article>.

Juan
fuente
2
Debería señalar que esto no ayuda con ciertos usos de JavaScript. Por ejemplo, lo siguiente no funcionará: var div = document.createElement ('div'); div.innerHTML = '<section> prueba </section>'; Terminamos con div.childNodes.length = 2. Me encontré con el problema usando jQuery y he estado tratando de descubrir qué está pasando en IE.
Nick Spacek
2
Nitpick: el guión se llama "shiv" (como en un cuchillo de prisión hecho a mano), no "shim".
Mikko Rantalainen
66
Bueno, para ser totalmente pedante, el autor usa "shim" y "shiv". El proyecto se llama "html5shim". Citando de code.google.com/p/html5shim : Pregunta común: ¿cuál es la diferencia entre html5shim y html5shiv? Respuesta: nada, uno tiene una m y otra tiene una av, eso es todo.
John
26

Modernizr también es una excelente opción para brindar capacidades de renderizado IE HTML5.

Simón
fuente
66
Desde la página de inicio de Modernizer: Modernizr no agrega funcionalidad faltante a los navegadores; en su lugar, detecta la disponibilidad nativa de funciones y le ofrece una forma de mantener un buen nivel de control sobre su sitio, independientemente de las capacidades de un navegador.
Ira Miller
10
No puedo creer que esto haya recibido tantos votos negativos. +1 para revertir uno de ellos. Es posible que Modernizr no agregue ninguna funcionalidad al navegador, pero (junto con muchas otras cosas útiles) incluye la funcionalidad HTML5 Shim, que se ha mencionado en otras respuestas aquí, y se le han dado buenos puntajes.
Spudley
El modernizador combinado con polyfill ( modernizr.com/docs/#polyfills ) parece agregar compatibilidad de compatibilidad para las funciones HTML5. Sin embargo, JavaScript debe estar habilitado.
Mikko Rantalainen
1
No puedo creer que esto haya obtenido tantos votos. Modernizr incluye una biblioteca adicional llamada shiv que hace que, por ejemplo, entienda las etiquetas HTML5 y modernizr incluye detección de funciones, pero no tiene nada que ver con html5. Entonces, si quiere, es decir, comprender html5, es MÁS lógico usar shiv ya que Modernizr sería excesivo. Básicamente, Modernizr NO es una gran opción como usted sugirió.
sotn
+1 por la respuesta y gracias! Vuelva al comentario superior: admite los IE antiguos para representar el documento correctamente, puede que no proporcione la funcionalidad del reproductor html5 o la representación y extensión 3D, pero para sitios regulares que dependen de la herencia adecuada de los estilos CSS y que utiliza Con las nuevas etiquetas html5, hace su trabajo perfecto. También soluciona algunos problemas con el renderizado y amplía un poco la compatibilidad con CSS: agregando compatibilidad con rgba () y otras cosas mediante la adición de filtros, lo que facilita la vida del desarrollador: estas cosas triviales que hoy en día siempre deben escribirse para cubrir los viejos navegadores con errores de Microsoft ...
Vasil Popov
17

¿Es compatible

<!DOCTYPE html>

Si lo hace

Quizás una mejor pregunta es qué características web modernas soporta IE8. Algunos de los mejores lugares para responder son caniuse.com , html5test.com y browserscope.org .

HTML5 significa muchas cosas diferentes para diferentes personas. En estos días, significa la funcionalidad HTML, CSS y JavaScript. El término se está volviendo un poco "Web 2.0".

Justin
fuente
8

El soporte HTML5 de IE8 es limitado, pero Internet Explorer 9 acaba de ser lanzado y tiene un fuerte soporte para las nuevas tecnologías HTML5 emergentes.

Anónimo
fuente
5

HTML5 todavía está en borrador de especificaciones (y será por mucho tiempo). ¿Por qué molestarse?

Aaron
fuente
10
+1 La pregunta tiene casi 15 meses y usted fue el primero en mencionar que HTML 5 todavía es un borrador.
Gumbo
55
Buen punto. ¿Por qué molestarse? No es como ayudar a la web a ayudar a Microsoft. Por lo tanto, Silverlight y un navegador no tan bueno.
BuddyJoe
10
@Gumbo: la (primera) especificación del lenguaje C no se completó hasta 1989. ¿Habría esperado hasta entonces para usarla? Se había hecho cargo de la industria para entonces. ¿Por qué molestarse? Supongo que eso depende si quieres aprovechar al máximo lo que las plataformas de hoy pueden ofrecer. De lo contrario, ¿por qué no usar HTML 3.2 o incluso 2.0 para siempre?
Justin
2
@Justin No. También es bastante común que los estándares sean solo un registro de lo que en realidad ya es un estándar de facto en la práctica.
Gumbo
4

Consulte la guía de caniuse para todas las funciones de HTML 5 en todos los navegadores y versiones, incluidas las versiones futuras.

dpan
fuente
4

Puede usar esto para que IE8 entienda / admita etiquetas HTML5 básicas.

<!--[if lt IE 9 ]> 
    <script type="text/javascript">
        var html5Elem = ['header', 'nav', 'menu', 'section', 'article', 'aside', 'footer'];
        for (var i = 0; i < html5Elem.length; i++){
            document.createElement(html5Elem[i]);
        }
    </script>
<![endif]-->
Alfonse
fuente
2

De acuerdo con http://msdn.microsoft.com/en-us/library/cc288472(VS.85).aspx#html , IE8 tendrá soporte HTML 5 "fuerte". No he visto nada que discuta exactamente lo que implica un "soporte sólido", pero puedo decir que sí, que algunas cosas HTML5 llegarán a IE8.

Bagazo
fuente
66
Bueno, IE8 está fuera y no vemos "soporte HTML5 fuerte" y Microsoft no es conocido por actualizarse como lo hacen otros navegadores más modernos, por lo que cualquier "soporte fuerte" tendrá que esperar a IE9, pero Microsoft no ha dicho mucho de nada sobre HTML5 para IE9 tampoco.
Rob
2

Algunas de las otras respuestas aquí son sobre agregar capacidades HTML5 a IE8 y otros navegadores. Estos se llaman Polyfills y mi lugar favorito para encontrarlos es aquí .

Justin
fuente