Estoy creando una aplicación web para usar en PC. ¿Cuáles son las etiquetas HTML5 de las que debe mantenerse alejado para evitar problemas de compatibilidad con navegadores como IE8 y superiores?
Nota: La mayoría de las preguntas tienen entre 1 y 3 años sobre este tema.
Respuestas:
Preguntó de qué etiquetas HTML5 debe mantenerse alejado.
Bueno, algunas de las etiquetas de HTML5 que yo conozco se hicieron por razones semánticas. como el siguiente por ejemplo.
Es casi seguro trabajar con ellos y solo requieren un poco de CSS, por ejemplo.
display: block;
para que funcione normalmente en la mayoría de los navegadores, aunque en navegadores más antiguos, es decir. Internet Explorer debe crear un elemento en Javascript para que sea compatible.Aquí hay un ejemplo.
Establecería el
<article>
elemento para su uso en Internet Explorer anterior.Para etiquetas HTML5 más avanzadas que requieren la funcionalidad de Javascript para funcionar, se encuentran algunas como las siguientes.
Estos elementos son más difíciles de soportar / modificar en navegadores más antiguos. Aunque he incluido un enlace para cruzar polyfills de navegador en la parte inferior, aunque no los he investigado personalmente.
Por lo tanto, diría que cualquier elemento que no requiera la funcionalidad de Javascript está perfectamente bien para usar con un poco de código de soporte de navegador cruzado.
Si su orientación > IE8, entonces debería estar bien si usa un shiv.
¿Cómo llamo a los navegadores más antiguos? <IE9
El soporte del navegador para etiquetas HTML5 hoy es.
No son compatibles con Internet Explorer menos de 8, pero se pueden solucionar de esta manera.
CSS:
Javascript:
Y
<audio> <video> <canvas>
no son compatibles con <IE 9El
<embed>
elemento tiene soporte parcial en > IE8También debería mirar esta etiqueta.
Esta
meta
etiqueta le dice a Internet Explorer que muestre la página en el modo IE más alto disponible, en lugar de entrar en modo de compatibilidad y representar la página como lo haría IE7 u 8. Más información sobre eso aquí .Enlaces de ayuda HTML5
Actualizar
Como se menciona en un comentario
Es posible que desee investigar esto, no tengo nada que respalde esto en este momento.
fuente
<html>
elemento (esto también ocurre con el html5 doctype IIRC), puede tener problemas con IE9 forzándose a sí mismo en el modo estándar IE7 incluso con la etiqueta. IE ataca de nuevo.Generalmente, hay problemas.
Me han dicho que su pregunta está redactada para preguntar acerca de las etiquetas HTML 5, pero también es útil ver las nuevas funciones a la luz de cualquier Javascript que pueda encontrar o escribir.
En la práctica, el método recomendado es probar la existencia de la función en lugar de un navegador específico. El script Modernizr puede ser útil en este sentido, pero también hay informes de características indetectables en HTML5 .
Algunas características como
local storage
volver a IE8.Otros, como
FileReader
, requieren IE10 / Firefox21 / Chrome27Para obtener información actualizada, pruebe http://caniuse.com
fuente
Escriba HTML 5 como lo haría normalmente y use Shims para garantizar la compatibilidad con navegadores más antiguos. En realidad, solo debe tener cuidado con las API de JavaScript, porque difícilmente se pueden cambiar. Si está tratando de ceñirse a la línea de base HTML 4 por compatibilidad, no tiene sentido usar HTML 5.
fuente
<!DOCTYPE html>
como la línea superior en lugar de esas malditas cosas largas y feas que nos impusieron en los tiempos anteriores.Para una comparación rápida de qué etiquetas están disponibles en qué navegadores y qué nivel de soporte para cada etiqueta, html5test.com es un gran recurso.
fuente
Está buscando una matriz de compatibilidad HTML5
http://en.wikipedia.org/wiki/Comparison_of_layout_engines_(HTML5)
fuente
html5 compatability
, estoy seguro de que hay muchos recursos.Además, para obtener la mejor compatibilidad entre navegadores, le sugiero que utilice este reset.css creado por Eric Meyer. http://meyerweb.com/eric/tools/css/reset/ Esto hace que los elementos que difieren de un navegador a otro, se comporten igual en todos los navegadores.
fuente