Mon fils chante souvent la chanson suivante (à chaque fois que je fais des galettes de sarrazin, pour ne rien vous cacher) :
J'aime la galette
savez-vous comment ?
quand elle est bien faite,
avec du beurre dedans.
J'entends déjà des lecteurs du StandBlog s'exclamer mais pourquoi il nous em... avec ses histoires de gamin et de bouffe ?
. C'est tout simple, je suis tombé sur un nouvel exemple de JavaScript qui m'a impressionné. Je suis suis demandé si je n'étais pas en train de succomber à un genre de perversion programmatique, coincé dans l'ornière, fonçant dans les traces de PPK. Mais non. La vérité est que je n'ai rien contre JavaScript, du moment qu'il est bien fait, c'est à dire qu'il fonctionne dans tous les navigateurs et n'empèche pas l'accès à l'information, tout en offrant des fonctionnalités supplémentaires. C'est le cas des tableaux de Mooncalf, qui sont nom seulement triables, mais aussi groupable avec du glisser/déposer. Je ne saurais trop vous recommander la lecture de l'explication qui va avec l'exemple. Vous pouvez reprendre avec moi :
J'aime le JavaScript en effet
Savez-vous comment ?
Quand il est simple et bien fait
Avec de l'accessibilité dedans.
4 réactions
1 De Daniel Glazman - 13/12/2003, 20:15
Très joli. Je te recommande d'aller aussi voir www.activeui.net/
2 De s t e f - 13/12/2003, 23:09
Tiens il va falloir que je te reparle de JS et d'accessibilité. Je viens de faire des tests avec un collègue aveugle, et pas mal de nos convictions sont à revoir.
(ce n'est pas du teasing, c'est de la flemme ce soir ;))
3 De Frédéric - 13/12/2003, 23:55
Bon, ben, on a trouvé le lieu de la prochaine réunion sur les standards Web : chez Tristan, pour qu'il nous fasse des galettes...
4 De huge - 15/12/2003, 12:08
C'est impressionant en effet.
J'ai quand même une remarque qui m'était venu lorsque j'ai voulu réutiliser le sorttable en Javascript : C'est vrai que c'est pratique, mais en fait, dans le cas où la personne n'a pas de Javascript (c'était pour un projet de visualisation de stats avec des listings et on voulait que ca fonctionne au maximum sur PDA/Smartphone, donc peut-être pas de JS disponible), et bien, on ne peut plus du tout faire de tri de colonne ! Au moins, avec un tri SQL côté serveur, même sans JS activé, on peut toujours le faire. Donc finalement, on est resté en SQL.
Ce qui m'amène à 2 conclusions :
* Il faut vraiment se demander quel Javascript apporte des fonctionnalités tout en ne limitant pas si il n'y a pas de JS. Le sort table en JS me semble donc une mauvaise idée dans ce cas, parce qu'on a pas de "fallback", pas d'autre manière de le faire s'il n'y a pas de JS. Un contre-exemple est le "set focus" sur l'input text dans la home page Google : - Vous avez JS, ça vous économise un pointage et un click
- Vous n'avez pas de JS, vous pouvez *toujours* clicker sur le champ texte pour saisir votre recherche.
En ce qui me concerne, je mets maintenant toujours le focus sur le premier champ à remplir de mes formulaires si je suis sûr que ce formulaire sera visible sur le premier écran de l'utilisateur (pour ne pas avoir de scroll automatique ennuyeux)
* Ou alors, on sait que certaines fonctionnalités ne marcheront tout simplement pas, et la, ça dépend du public visé par le site, et dans ce cas là, on sait quelles technos on peut utiliser ou pas.