Aujourd’hui, en accord avec les standards actuels, il est important de faire des sites accessibles. Et parmi les principes d’accessibilité, il en est un qui nous concerne, nous les développeurs, particulièrement. Le fait de faire du javascript non intrusif.
Et dans cet optique, je crois que le plus dur n’est pas la réalisation technique mais l’adaptation « philosophique » de la conception d’un site web. En effet, on a souvent tendance à vouloir faire les choses trop vite, à vouloir que notre travail soit de suite joli, hyper fonctionnel avec de l’ajax dans tout les sens, etc etc…
Mais cette façon de penser nous fait souvent passer à coté de l’essentiel. Prenons un exemple simple : un formulaire d’inscription. De manière classique, on voudrait, dès le squelette du formulaire fini, réaliser les contrôles en javascript sur le mot de passe ou la validité des champs. Or imaginez un instant que le javascript soit désactivé!! Dans le meilleur des cas vous ajoutez un champ incomplet dans votre base de données. Dans le pire des cas, l’utilisateur ne pourra pas s’inscrire et aura droit à un magnifique message d’erreur. L’idéal serait de d’abord réaliser tout les contrôles coté serveur. Cela nous permet de renvoyer des messages d’erreurs adaptés et de contrôler nos enregistrement en base de données. Mais surtout, notre version dégradée (sans javascript) reste fonctionnelle!!
Donc ca c’était pour le coté philosophique du javascript non intrusif. Mettons un peu les mains dans le cambouis.
Je vous propose un petit screencast que j’ai réalisé et qui explique comment faire un formulaire d’inscription accessible (au moins au niveau des contrôles, ce qui correspond pour moi à la base). Pour votre confort je vous conseille de le visionner en HD (le texte est difficilement lisible sinon…) et en plein écran
javascript non intrusif [accessibilité] from Antoine Guiral on Vimeo.
Bien sûe je reste ouvert à vos questions, critiques, suggestions tant sur le font que sur la forme (le screencast
).
Stay tuned
User Responses
5 Responses and Counting...
Leave a Reply
[tuto jquery] drag ‘n drop avec sauvegarde automatique en base de données (2/2)
[tuto jquery] drag ‘n drop avec sauvegarde automatique en base de données (1/2)
[2 birthday] 2 ans aujourd'hui = 2 smashing book à gagner
[tuto web] cadre avec bordures extensibles valide xhtml/css
[tuto mashup] Google maps sur votre site : c'est possible! (version statique)
- Plastic Wrap Door Trick 10 mars 2010 nimaco05
- Dog Stache 9 mars 2010 Anand Gahlot
- Tree Railing 8 mars 2010 Yasmine Zalek
- Les clients français et le syndrome du verre à moitié vide 8 mars 2010 Julien
- Lever des fonds 5 mars 2010 Olivier Marone




![[3615 mylife] Limoges, c’est fini. La suite?](http://antoine.guiral.info/wp-content/uploads/2010/02/stvincent.jpg)
![[facebook] Du nouveau sur la roadmap](http://antoine.guiral.info/wp-content/uploads/2010/02/facebook_logo.png)
![[facebook php] hiphop for php : une petite révolution dans le monde du développement web et de php](http://antoine.guiral.info/wp-content/uploads/2010/02/hiphop.jpg)
![[apple iPad] énorme succés de l’iPad à la dernière keynote d’apple](http://antoine.guiral.info/wp-content/uploads/2010/01/ipad.jpg)
![[google] google, le 51ème état?](http://antoine.guiral.info/wp-content/uploads/2010/01/51emeetat.jpg)
mai 02, 2009
Merci pour ton article, petite question, quel ide utilises-tu ?
Merci
mai 02, 2009
J’utilise netbeans, pour moi le meilleur
tu utilises quoi toi?
mai 02, 2009
Ok merci, il avait l’air bien à l’utilisation dans ton screencast. Je vais essayer ça au boulot lundi alors ! Pour ma part j’utilise PHPEdit.
Merci
(Ps : jolie le changement de couleur
)
mai 02, 2009
héhé merci
Ouep pour netbeans pour moi c’est le meilleur. j’utilisais beaucoup aptana (eclipse en gros ) avant mais surtout orienté html/js en fait alors que netbeans pour l’objet c’est parfait
Zt il y a pas mal de raccourci interessant. Je ferais surement un screencast sur les raccourci que j’utilise le plus. Mais ca te sors les accesseurs, l’auto completion de qualité, plus deux trois ptit truc genre la duplication de ligne…
A bientôt
mai 02, 2009
thx