J'ai récemment ajouté des éléments HTML5 <nav>
et <footer>
à une page, pensant que les navigateurs compatibles HTML5 les utiliseraient pour des choses sémantiques telles que la navigation, tandis que les anciens navigateurs les verraient comme des balises définies par l'utilisateur et appliqueraient des styles CSS. pour eux comme des éléments <div>
ordinaires.
Quand je travaillais là-dessus, je me souviens avoir vu un avertissement indiquant qu'une ou plusieurs versions d'Internet Explorer ne prenaient pas en charge les balises définies par l'utilisateur, avec un lien vers HTML5shiv comme solution possible. Malheureusement, je ne me souviens pas où je l'ai vu ni quelle version/versions pourraient être affectées (ce qui indiquerait à quel point je devrais être concerné par ce problème).
Si d’autres navigateurs courants partagent ce problème, il serait utile d’en savoir plus à ce sujet.
Le site Web Puis-je utiliser? est excellent pour déterminer la prise en charge par le navigateur de diverses fonctionnalités, notamment les balises sémantiques HTML5:
http://caniuse.com/html5semantic
Vous verrez que IE8 et ci-dessous ont laissé l'équipe tomber. Si vous avez besoin de supporter IE6, 7 et 8, utiliser le shiv HTML5 est une bonne idée. Selon StatCounter , IE 7 est toujours utilisé par environ 7% des visiteurs, mais ce pourcentage pourrait être supérieur pour certains publics. Cela vaut la peine de vérifier vos propres statistiques si vous les avez et de prendre une décision en fonction de cela.