2011-02-01 14 views
32

Quiero usar HTML5 porque también es compatible con Iphone y realmente me gustaron sus capacidades, pero ¿qué puedo hacer si no es totalmente compatible con todos los navegadores? Especialmente familia IE. Entonces, ¿hay alguna forma de agregar algún script js e.t.c. para que HTML5 y su api js funcionen normalmente en IE también, ya que funciona en otros navegadores como Chrome, Firefox y Opera e.t.c.? Para que pueda usarlo sin pensar en problemas de compatibilidad con el navegador. También hay muchos motores de juegos en html5, pero ¿qué pasa si esto no es compatible con los principales navegadores IE? ¿O alguien puede decirme qué ventajas puedo sacar de html5 sin pensar en problemas de compatibilidad?¿Cómo puedo usar HTML5 en todos los navegadores, incluido IE7,8?

Gracias de antemano

Respuesta

28

Se puede utilizar junto con http://html5boilerplate.com/http://code.google.com/p/html5shiv/ y ya está bueno para ir.

Para otras funciones increíbles, como el video en el viejo IE, necesita utilizar soluciones como Flash para video y Javascript libs para lienzo.

+1

haciendo esto ¿podré usar elementos de video y canvas y entrada de tipo de color en IE 7,8 y podré usar js 2d APIs para canvas? – Hafiz

+3

No, IE 6-8 simplemente no es compatible con este tipo de características. Hay algunas bibliotecas js que permiten que canvas funcione en IE, y simplemente usan Flash para servir video a IE. –

+1

Canvas puede ser compatible a través de FlashCanvas en IE6-8. '' también se puede admitir a través de un polyfill. Consulte https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-browser-Polyfills –

11

En pocas palabras, si el margen de beneficio es válido en HTML 4, cambie el Doctype y funcionará como HTML 5.

Si desea utilizar los nuevos elementos como <article> o <footer>, tendrá que incluir una pequeño fragmento de javascript para registrar esos nuevos tipos.

document.createElement("article"); 
document.createElement("footer"); 

Esto hará que estos nuevos elementos utilizables y con estilos como un elemento normal <div>

+1

está bien, pero mi propósito es utilizar la API de JavaScript que viene con html5 – Hafiz

+0

Véase también http://www.developerdrive.com/2011/12/the-usefulness-of-the-document-createelement/ – Raedwald

Cuestiones relacionadas