La nouvelle version de jQuery vient de sortir avec son lot de nouveautés appréciables. Pour fêter l'évènement, les concepteurs de cette librairie comptent nous proposer pas moins de 14 articles afin de nous présenter l'ensemble des mises à jour et comment les utiliser. Voyons à présent rapidement ce qu'apporte cette mise à jour.
Après l'article visant à protéger les emails du spam tout en essayant de proposer une solution alternative accessible à l'internaute ne pouvant exécuter Javascript, voici l'article qui a pour but de proposer un formulaire accessible tout en restant le moins contraignant possible.
Pour commencer, faisons l'état des lieux.
La problématique : les robots remplissent de manière automatique les champs du formulaire de contact (ou tout autre formulaire) pour nous soumettre leurs liens indésirables. Nous allons donc tenter d'y remédier, tout en essayant de ne pas nuire à l'utilisateur.
Ce billet est consacré à une réflexion ancestrale, une utopie inaccessible : comment protéger nos mails du spam via le lien mailto, tout en restant accessibles aux lecteurs d'écran et aux navigateurs ayant Javascript désactivé ?
Plusieurs solutions existent pour protéger son email :
Encoder l'url via Javascript, mais ça pose un problème d'accessibilité aux personnes ne l'ayant pas activé.
Transformer l'email en image via un script côté serveur, le même problème se pose au niveau des personnes ne pouvant lire les images.
La fameuse utilisation du "email[at]nomail[dot]com", qui pose un problème d'accessibilité cognitive.
Avant de rentrer proprement dans des problématiques techniques plus avancées, je souhaitais vous décrire mes bases de travail pour commencer tout nouveau projet. Attention, je ne vous propose pas un énième framework HTML extraordinaire fait maison. Ces fichiers ne sont qu'un condensé de recherche que j'ai mené tout au long de ces dernières années et qui correspondent exactement à mes besoins actuels, c'est donc avant tout du sur-mesure.
C'est parce qu'il fallait prendre une décision. Elle a été arbitraire (car il faut lutter contre l'immobilisme du "je vais y réfléchir"). Cependant ce choix n'est pas le résultat de l'utilisation de la fonction rand().