2010-05-19 12 views
25

Soy un diseñador cuya principal estrategia de marketing es la compatibilidad con múltiples navegadores. Les aseguro a mis clientes que el sitio funcionará incluso en IE6 (!).¿Hay alguna forma de pasar a HTML 5 y aún así prometer compatibilidad con múltiples navegadores?

Últimamente he estado reflexionando sobre la cuestión de pasar a HTML 5. La razón de mi aprensión es que IE6 sigue siendo un jugador importante en términos de cuota de mercado y no quiero perderlo.

¿Hay alguna manera de pasar a HTML 5 y todavía promete compatibilidad con varios navegadores?

Gracias.

+0

No incluye usted IE6 en sus múltiples navegadores. –

+4

¿Qué esperas exactamente de HTML5? ¿Qué características quieres usar? – RoToRa

+1

Relacionados: http://stackoverflow.com/questions/2660261/html5-for-ie6-0 http://stackoverflow.com/questions/1188770/is-it-time-to-start-developing-with-html5 http : //stackoverflow.com/questions/1933241/is-valid-html5-ok-to-use-now –

Respuesta

33

Sí, siguiendo pasos de bebé.

Para empezar, se puede cambiar al tipo de documento HTML 5: <!DOCTYPE html>. Esto cambia casi todos los navegadores disponibles en el modo "estándares", al igual que un doctype estricto HTML 4.

Luego están los elementos nuevos. Internet Explorer no puede diseñarlos de forma nativa, pero un poco útil de JavaScript corrige eso: http://code.google.com/p/html5shiv/

Si usted o sus herramientas no están listas para eso (por ejemplo, algunos CMS eliminan etiquetas HTML que no entienden) , mientras tanto, podría utilizar clases, por ejemplo en lugar de <article>, use <div class="article">.

En cuanto a los nuevos controles de formulario, también son compatibles con versiones anteriores. Por lo tanto, <input type="email"> funcionará exactamente de la misma manera que <input type="text"> en buscadores que no lo admitan. Si es necesario, puede usar javascript para completar los espacios. Vea http://diveintohtml5.ep.io/forms.html para más sobre eso.

En cuanto a <video> y <audio>, puede recurrir a <object> para navegadores anteriores, p. http://camendesign.com/code/video_for_everybody. Mientras tanto, <canvas> se puede emular en javascript, p. http://code.google.com/p/explorercanvas/.

+3

+1 Gran respuesta. –

+0

¡muy interesante! parece fácil – ZX12R

0

Sí, hay varias maneras.

pero si NO necesita elementos html5 como etiquetas de video, o html5 api son como las bases de datos del navegador, quédese en XHTML, porque todavía no es recomendado por W3C. Allí puedes usar reembolsos simples para ie6.

¿necesitas elementos html5 y apis?

6

"Para HTML5" es una afirmación bastante amplia. Incluso si tiene el nuevo conjunto de tipos de documentos HTML5 (el simple <!DOCTYPE html>), no tiene que usar todos los aspectos de HTML5, solo lo que es apropiado para su proyecto.

Si está interesado en unirse a HTML5, le recomiendo leer "How to use HTML5 in your client work right now" para ver ejemplos de cómo puede utilizar ciertos aspectos de HTML5 con pocos (si corresponde) inconvenientes.

Descargo de responsabilidad: soy uno de los conservadores de HTML5 Doctor.

A partir de ahí, se reduce a si su proyecto se beneficiará o no de las características de HTML5 y si puede permitirse implementar estas características. Por ejemplo, si todos sus usuarios de IE también tienen habilitado JavaScript, puede usar html5shiv para que IE reconozca los nuevos elementos, permitiéndole usarlos y darles un estilo.

En cuanto a las nuevas API JS y propiedades CSS que las personas suelen agrupar con el término "HTML5", a menos que su sitio requiera absolutamente que use la tecnología (tal vez algo como geolocalización), podría ser simplemente una cuestión de progresiva mejora. Si los usuarios de webkit/firefox obtienen esquinas redondeadas de CSS3 y los usuarios de IE no, ¿es eso realmente tan importante?

0

Como último recurso se puede utilizar Chrome Frame: http://code.google.com/chrome/chromeframe/

En cuanto a "un jugador importante en términos de cuota de mercado", que realmente depende de su audiencia. Incluso Microsoft está comercializando sus nuevas versiones de IE bastante agresivamente. Y no creo que haya vergüenza en cobrarle a los usuarios de IE 6 una tarifa de instalación de complementos adicional. Después de todo, su navegador tiene 10 años, lo que equivale a unos 100 años de Internet, ¿no es así?

Cuestiones relacionadas