Détecter le support HTML5 du navigateur via Jquery
Le site Dive into HTML5 a publié récemment un article détaillant les différentes méthodes de détection de fonctionnalités HTML5 sur les navigateurs via Javascript.
Utilisateur régulier de jQuery, j’ai décidé de porter ces scripts au sein de la fonction $.support
.
Voici la liste des tests possibles : audio
, audioMp3
, audioVorbis
, audioWav
, audioAAC
, canvas
, canvasTxt
, command
, datalist
, details
, device
, formConstraints
, iframeSandbox
, iframeSrcDoc
, autofocus
, placeholder
, color
, email
, number
, range
, search
, tel
, url
, date
, time
, datetime
, datetime-local
, month
, week
, meter
, output
, progress
, time
, video
, videoCaptions
, videoPoster
, videoWebM
, videoH264
, videoTheora
, contentEditable
, dragAndDrop
, fileAPI
, geoLocation
, history
, localStorage
, microdata
, applicationCache
, eventSource
, sessionStorage
, svg
, svgInHtml
, webSimpleDb
, webSocket
, openDatabase
, webWorkers
, undo
.
Vous trouverez une démonstration des possibilités offertes par le script sur cette page de test du support HTML5 de votre navigateur.
Si vous souhaitez par exemple tester le support du SVG, insérez la ligne suivante au sein de votre fichier Javascript :
$.support.svg // retourne false sur IE et true sur les versions récentes de Firefox
Le script est léger : 8ko en version source et 3ko en version minifiée.
Vous pouvez télécharger l’extend jQuery sur mon espace Github
N’hésitez pas à me signaler le moindre bug.
Édit : correction d’un lien