138 votes

Internet Explorer 8 prend-il en charge HTML 5 ?

Le HTML5 est-il pris en charge par IE8 ? Est-il prévu dans la feuille de route d'IE8 ?

0 votes

HTML 5 est encore une ébauche. Cela signifie que tout peut lui arriver. Son développement pourrait même être arrêté comme cela s'est produit avec XHTML 2.

37 votes

Espérons qu'il n'y aura pas d'IE après IE8 et que personne ne sera offensé par de telles questions.

0 votes

Plus que HTML5 c'est IE8 qui est et sera toujours une ébauche !

80voto

hsivonen Points 5133

IE8 beta 2 prend en charge deux API de HTML5 : messagerie inter-documents y stockage non-SQL .

IE8 beta 2 n'implémente pas l'algorithme d'analyse du HTML5 ni les nouveaux éléments (pas de <canvas> o <video> soutien).

Il y a aussi des corrections de bogues qui alignent mieux IE8 avec HTML5.

43 votes

La réponse est donc que, pour toutes les raisons possibles, IE8 fait pas support html5 - juste quelques morceaux aléatoires de celui-ci. Ce qui rend l'utilisation de HTML5 (comme le balisage HTML, pas les API de script) discutable.

0 votes

Si vous voulez que HTML 5 soit pris en charge dans IE 8, téléchargez le plugin IE appelé "Chrome Frame". Il rend le HTML 5 exactement comme Google Chrome le fait ! Plus d'informations ici : appleinsider.com/articles/09/09/24/

1 votes

72voto

goker.cebeci Points 1743

Vous pouvez faire fonctionner les balises HTML5 dans IE8 en incluant ce JavaScript dans l'en-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>

1 votes

Y a-t-il un article de référence où vous avez trouvé cela ? Merci +1

0 votes

Désolé, je l'ai inclus pour la validation de mon formulaire mais cela n'a pas fonctionné. Y a-t-il un lien où nous pourrions trouver plus d'informations sur la façon de le faire fonctionner ?

0 votes

Merci, cela a fonctionné pour mon élément de section, j'ai supprimé tous les autres. D'où savez-vous cela ?

43voto

John Points 9709

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

2 votes

Il faut souligner que cela n'aide pas avec certaines utilisations de JavaScript. Par exemple, l'exemple suivant ne fonctionnera pas : var div = document.createElement('div') ; div.innerHTML = '<section>test</section>' ; Nous nous retrouvons avec div.childNodes.length = 2. J'ai rencontré ce problème en utilisant jQuery et j'ai essayé de comprendre ce qui se passe dans IE.

2 votes

Petit détail : le script est appelé "shiv" (comme dans couteau de prison fait à la main), pas "shim".

6 votes

Pour être totalement pédant, l'auteur utilise à la fois "shim" et "shiv". Le projet s'appelle "html5shim". Citation de code.google.com/p/html5shim : Question courante : quelle est la différence entre le html5shim et le html5shiv ? Réponse : rien, l'un a un m et l'autre un v - c'est tout.

26voto

Simon Points 1573

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

6 votes

Extrait de la page d'accueil de Modernizer - Modernizr n'ajoute pas de fonctionnalités manquantes aux navigateurs ; au contraire, 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 du navigateur.

10 votes

Je n'arrive pas à croire qu'il y ait autant de votes négatifs. +1 pour inverser l'un d'entre eux. Modernizr n'ajoute peut-être aucune fonctionnalité au navigateur, mais (avec beaucoup d'autres choses utiles) il fait inclure la fonctionnalité HTML5 Shim, qui a été mentionnée dans d'autres réponses ici, et qui a reçu de bonnes notes.

0 votes

Modernizer combiné à polyfill ( modernizr.com/docs/#polyfills ) semble ajouter un support de compatibilité pour les fonctionnalités HTML5. JavaScript doit cependant être activé.

17voto

Justin Points 5321

Prend-il en charge

<!DOCTYPE html>

Oui, c'est vrai.

Il serait peut-être plus judicieux de se demander quelles sont les fonctionnalités du Web moderne prises en charge par IE8. Les meilleurs endroits pour répondre à cette question sont caniuse.com , html5test.com et browserscope.org .

HTML5 signifie beaucoup de choses différentes pour différentes personnes. Aujourd'hui, il s'agit de fonctionnalités HTML, CSS et JavaScript. Le terme s'apparente de plus en plus au "Web 2.0".

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X