39 votes

Comprendre les avantages de Modernizr par rapport à html5shiv

Je sais qu'il y a beaucoup de bonnes questions sur le site à propos de ces deux bibliothèques script.

Je voulais demander quelque chose que je n'arrive pas à trouver dans aucun d'entre eux.

Qu'est-ce que Modernizr prévoient que html5shiv ne l'est pas hors de la boîte, c'est-à-dire en incluant simplement le script.

Je sais que html5shiv corrige "seulement" les éléments HTML5 pour IE < 9, son support s'arrête-t-il là ?

Modernizr corrige-t-il les problèmes de CSS3 sur les navigateurs IE ? Est-ce que ie9.js le fait ? (et je veux parler de cette question particulière, sans code js supplémentaire pour gérer les cas particuliers)

Quels sont les avantages de Modernizr par rapport à html5shiv quand on prend en compte l'utilisation de la bibliothèque en plus de la simple inclusion du script ?

55voto

tkone Points 8216

Ils font des choses différentes.

Modernizr détecte la disponibilité des fonctionnalités dans une page, ce qui vous permet de fournir vos propres polyfills pour les anciens navigateurs si vous avez besoin de cette fonctionnalité. Vous pouvez ajouter le support pour <canvas> en utilisant une balise canvas polyfill afin que la fonctionnalité canvas, y compris son interface JavaScript, dans les navigateurs qui ne prennent pas en charge la balise <canvas> étiquette.

Html5shiv ajoute les nouvelles balises html5 qui ne sont pas disponibles ( <section> , <header> etc.) aux anciens navigateurs. Il crée également les styles par défaut ( display: block pour <section> par exemple).

C'est ça. Il ne fournit aucune autre fonctionnalité.

40voto

SWrobel Points 1069

Modernizr 1.5+ inclut HTML5Shiv, donc si vous l'utilisez, shiv est redondant. Source : http://modernizr.com/docs/#html5inie

"À partir de Modernizr 1.5, ce script est identique à ce qui est utilisé dans la populaire bibliothèque html5shim/html5shiv."

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