Internet Explorer 8 prend-il en charge HTML 5?

138

Existe-t-il un support HTML5 dans IE8? Est-ce sur la feuille de route IE8?

BuddyJoe
la source
HTML 5 est encore un brouillon. Cela signifie que tout peut lui arriver. Son développement pourrait même être interrompu comme cela s'est produit avec XHTML 2.
Gumbo
37
Espérons qu'il n'y aura pas d'IE après IE8 et aucun ne sera offensé par de telles questions.
Eastern Monk
De plus, HTML5 est IE8 qui est et sera toujours un brouillon!
MEM

Réponses:

80

IE8 beta 2 prend en charge deux API à partir de HTML5: la messagerie entre documents et le stockage non SQL .

IE8 beta 2 n'implémente pas l'algorithme d'analyse HTML5 ou les nouveaux éléments (non <canvas>ou <video>support).

Il existe également des corrections de bogues qui alignent mieux IE8 avec HTML5.

hsivonen
la source
43
donc la réponse est que pour tous les goûts et toutes les fins, IE8 ne prend pas en charge html5 - juste quelques éléments aléatoires. Ce qui rend inutile l'utilisation de HTML5 (comme dans le balisage HTML, et non dans les API de script).
Roland Tepp
Si vous souhaitez prendre en charge HTML 5 dans IE 8, téléchargez le plugin IE appelé "Chrome Frame". Il rend HTML 5 comme le fait Google Chrome! Plus d'informations ici: appleinsider.com/articles/09/09/24/…
Shadowpat
72

Vous pouvez faire fonctionner les balises HTML5 dans IE8 en incluant ce JavaScript dans la tête.

<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
la source
1
Y a-t-il un article de référence où vous l'avez trouvé? Merci +1
BuddyJoe
Désolé, je l'ai inclus pour la validation de mon formulaire, mais cela n'a pas fonctionné. Existe-t-il un lien où nous pourrions en savoir plus sur la façon de le faire fonctionner?
Helen Neely
Merci, cela a fonctionné pour mon élément de section, j'ai supprimé tout le reste. D'où savez-vous cela?
brouillard du
1
Vous pourriez probablement utiliser JavaScript pour implémenter beaucoup de HTML5 en créant simplement des composants JS personnalisés (pour les nouveaux éléments de formulaire, vous devrez lier certaines fonctionnalités), mais l'ajout d'une base de données SQL ne se produira pas, avec d'autres Fonctionnalités HTML5. Personnellement, je dirais simplement, évitez le HTML5 pour les applications IE8.
josiah
1
@BuddyJoe, voir la section "Utilisation d'éléments HTML5 dans des navigateurs non HTML5" sur le site Web MDN ici: developer.mozilla.org/en-US/docs/Web/Guide/HTML/…
Florent Paillot
43

Vous pouvez utiliser ce script shim IE HTML5 pour obtenir un niveau de support de base pour les nouveaux éléments sémantiques dans HTML5 tels que <article>.

John
la source
2
Il convient de souligner que cela n'aide pas avec certaines utilisations de JavaScript. Par exemple, ce qui suit ne fonctionnera pas: var div = document.createElement ('div'); div.innerHTML = '<section> test </section>'; Nous nous retrouvons avec div.childNodes.length = 2. J'ai rencontré le problème en utilisant jQuery et j'ai essayé de comprendre ce qui se passe dans IE.
Nick Spacek
2
Nitpick: le script s'appelle "shiv" (comme dans le couteau de prison fait à la main), pas "shim".
Mikko Rantalainen
6
Eh bien, pour être totalement pédant, l'auteur utilise à la fois "shim" et "shiv". Le projet s'appelle "html5shim". Citant de code.google.com/p/html5shim : Question courante: quelle est la différence entre le html5shim et le html5shiv? Réponse: rien, on a un m et on a un av - c'est tout.
John
26

Modernizr est également une excellente option pour donner des capacités de rendu IE HTML5.

Simon
la source
6
Depuis la page d'accueil de Modernizer - Modernizr n'ajoute pas de fonctionnalités manquantes aux navigateurs; au lieu de cela, il détecte la disponibilité native des fonctionnalités et vous offre un moyen de maintenir un niveau de contrôle fin sur votre site, quelles que soient les capacités d'un navigateur.
Ira Miller
10
Je ne peux pas croire que cela ait eu autant de votes négatifs. +1 pour inverser l'un d'entre eux. Modernizr ne peut ajouter une fonctionnalité au navigateur, mais (avec beaucoup d'autres choses utiles) , il ne comprend la fonctionnalité Shim HTML5, qui a été mentionné dans d' autres réponses ici, et il a été donné de bons scores.
Spudley
Modernizer combiné avec polyfill ( modernizr.com/docs/#polyfills ) semble ajouter un support de compatibilité pour les fonctionnalités HTML5. JavaScript doit cependant être activé.
Mikko Rantalainen
1
Je ne peux pas croire que cela ait eu autant de votes. Modernizr inclut une bibliothèque supplémentaire appelée shiv qui permet de comprendre les balises HTML5 et modernizr inclut la détection de fonctionnalités mais cela n'a rien à voir avec html5. Donc, si vous voulez comprendre html5, c'est PLUS logique d'utiliser shiv puisque Modernizr serait exagéré. Fondamentalement, Modernizr n'est PAS une excellente option comme vous l'avez suggéré.
sotn
+1 pour la réponse et merci! Re le commentaire du haut - il prend en charge les anciens IE pour rendre le document correctement, il peut ne pas donner la fonctionnalité de lecteur html5 ou le rendu 3D et ext., Mais pour les sites réguliers qui reposent sur l'héritage approprié des styles css et qui utilisent les nouvelles balises html5, il fait son travail parfaitement. Il corrige également quelques problèmes de rendu et étend un peu le support css: ajout du support rgba () et d'autres choses en ajoutant des filtres, ce qui facilite la vie des développeurs - ces choses triviales qui de nos jours doivent toujours être écrites pour couvrir les anciens navigateurs bogués de Microsoft. ...
Vasil Popov
17

Prend-il en charge

<!DOCTYPE html>

Oui.

Une meilleure question est peut-être de savoir quelles fonctionnalités Web modernes prises en charge par IE8. Certains des meilleurs endroits pour répondre qui sont caniuse.com , html5test.com et navigateurscope.org .

HTML5 signifie beaucoup de choses différentes pour différentes personnes. De nos jours, cela signifie des fonctionnalités HTML, CSS et JavaScript. Le terme est en train de devenir un peu "Web 2.0".

Justin
la source
8

Le soutien de HTML5 IE8 est limitée, mais Internet Explorer 9 vient d' être libéré et a fort soutien aux nouvelles technologies HTML5 émergents.

Anonyme
la source
5

HTML5 est toujours à l'état de brouillon de spécification (et le sera pour un temps loooong). Pourquoi s'embêter?

Aaron
la source
10
+1 La question a presque 15 mois et vous êtes le premier à mentionner que HTML 5 est encore un brouillon.
Gumbo
5
Bon point. Pourquoi s'embêter? Ce n'est pas comme si le Web aidait Microsoft. Par conséquent, Silverlight et un navigateur pas si génial.
BuddyJoe
10
@Gumbo - La (première) spécification du langage C n'a été achevée qu'en 1989. Auriez-vous attendu jusque-là pour l'utiliser? Il avait alors repris l'industrie. Pourquoi s'embêter? Je suppose que cela dépend si vous voulez tirer le meilleur parti de ce que les plates-formes d'aujourd'hui peuvent offrir. Sinon, pourquoi ne pas utiliser HTML 3.2 ou même 2.0 pour toujours?
Justin le
2
@ Justin Non. Il est également assez courant que les normes ne soient qu'un enregistrement de ce qui est en fait déjà une norme de facto dans la pratique.
Gumbo
4

Consultez le guide caniuse pour toutes les fonctionnalités HTML 5 dans tous les navigateurs et versions, y compris les versions futures.

dpan
la source
4

Vous pouvez l'utiliser pour faire comprendre / prendre en charge les balises HTML5 de base à IE8.

<!--[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
la source
2

Selon http://msdn.microsoft.com/en-us/library/cc288472(VS.85).aspx#html , IE8 aura un support HTML 5 "fort". Je n'ai rien vu de discuter exactement de ce qu'implique un "support solide", mais je peux dire que oui, certaines choses HTML5 vont être intégrées à IE8.

Marc
la source
6
Eh bien, IE8 est sorti et nous ne voyons pas de "support HTML5 fort" et Microsoft n'est pas connu pour sa mise à niveau, comme le font d'autres navigateurs plus modernes, donc tout "support solide" devra attendre IE9, mais Microsoft n'a pas dit grand-chose. à propos de HTML5 pour IE9 soit.
Rob
2

Certaines des autres réponses ici concernent l'ajout de fonctionnalités HTML5 à IE8 et à d'autres navigateurs. Ceux-ci s'appellent Polyfills et mon endroit préféré pour les trouver est ici .

Justin
la source