web-dev-qa-db-fra.com

Internet Explorer 8 prend-il en charge HTML 5?

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

137
BuddyJoe

IE8 bêta 2 prend en charge deux API à partir de HTML5: messagerie entre documents et stockage non SQL .

IE8 beta 2 n’implémente ni l’algorithme d’analyse HTML5 ni les nouveaux éléments (pas de support <canvas> ni <video>]).

Il existe également des corrections de bogues qui permettent d’aligner mieux IE8 sur HTML5.

80
hsivonen

Vous pouvez obtenir des balises HTML5 fonctionnant dans IE8 en incluant ce code 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>
72
goker.cebeci

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

43
John

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

27
Simon

Est-ce qu'il supporte

<!DOCTYPE html>

Oui.

Peut-être une meilleure question est de savoir quelles fonctionnalités Web modernes IE8 prend en charge. Certains des meilleurs endroits où répondre sont caniuse.com , html5test.com , et browserscope.org .

HTML5 signifie beaucoup de choses différentes pour différentes personnes. Ces jours-ci, cela signifie les fonctionnalités HTML, CSS et JavaScript. Le terme devient un peu "Web 2.0".

17
Justin

Sont également pris en charge HTML5 événement hashchange et événement en ligne, hors ligne

12
Martin Hassman

Le support HTML5 d'IE8 est limité, mais Internet Explorer 9 vient d'être publié et prend en charge les nouvelles technologies HTML5 émergentes.

8
Anonymous

HTML5 est toujours en brouillon (et le sera encore longtemps). Pourquoi s'embêter?

5
Aaron

Consultez le caniuse pour connaître toutes les fonctionnalités de HTML 5 sur tous les navigateurs et versions, y compris les versions futures.

5
dpan

Vous pouvez l'utiliser pour que IE8 comprenne/prenne en charge les balises HTML5 de base.

<!--[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]-->
4
Alfonse

Vous pouvez en savoir plus sur le support IE8 et HTML 5 ici:

http://blogs.msdn.com/giorgio/archive/2009/11/29/ie8-and-html-5.aspx

2
Giorgio Sardo

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 .

2
Justin

Selon http://msdn.Microsoft.com/en-us/library/cc288472 (VS.85) .aspx # html , IE8 disposera d'une "forte" prise en charge de HTML 5. Je n'ai encore rien vu qui explique exactement ce qu'est un "support solide", mais je peux affirmer que oui, certains éléments au format HTML5 seront intégrés à IE8.

2
Marc