Hello,
ffwrude a écrit :
Je sais que pour certains utilisateurs, les pop-ups sont plutôt .. n'ayons pas peur des mots. Gonflants et chiants.
Tout dépend de l'usage qu'on en fait.
Commençons d'abord par écarter les pop-up qui s'affichent sans sollicitation de la part du visiteur, par exemple au lancement d'une page. Il s'agit très clairement d'une mauvaise pratique (sauf peut-être cas très particulier ?).
Restent les pop-up affichées lors d'un clic sur un lien ou autre bouton qui suggère l'accès à un contenu.
Là, c'est une question de pertinence et de dosage :
- si le contenu à afficher est une page complète, mieux vaut un lien simple, et un affichage dans la fenêtre principale du navigateur (ou dans un nouvel onglet ou une nouvelle fenêtre du navigateur, si l'utilisateur le demande à son navigateur) ;
- s'il n'y a pas de contrainte forte qui oblige à conserver la page en cours ouverte, une pop-up est sans doute inadaptée... ou du moins cela demande réflexion.
Cela laisse tout de même un certain nombre de cas où les pop-up ont des avantages certains. Cas-type : un formulaire relativement long, dans lequel on voudrait insérer des informations assez complètes, mais sans rendre le formulaire lui-même illisible. Par exemple, on a un champ de saisie (input) avec pour label « Numéro FGRSID ». Si on veut donner une information complète sur ce fameux numéro FGRSID, on pourra placer après le lien de saisie un lien « Qu'est-ce que le numéro FGRSID ? Comment le trouver ? », qui ouvre une pop-up d'information (page simplifiée avec quelques paragraphes... enfin bref le contenu nécessaire).
Si l'information à donner est courte, par contre, réfléchir à la possibilité de l'inclure directement dans la page, plutôt que dans une pop-up. Les choix sont à faire au cas par cas, il n'y a pas de directive absolue à donner.
Pour faire une pop-up accessible, on aura :
- un lien hypertexte pointant vers une page HTML qui va bien ;
- une surcouche Javascript qui ouvrira la pop-up au moment du clic (si JS est activé, sinon on aura un lien hypertexte en bonne et due forme).
Pour la fonction Javascript permettant de faire une pop-up accessible... euh, je croyais qu'on avait ça dans la FAQ ou les tutoriels, mais il semblerait que non. Ah non, en fait c'est sur Openweb :
http://openweb.eu.org/articles/popup/
Et pour les fausses pop-up en div cachées... ça peut être plutôt limite pour ce qui est de l'accessibilité. Ergonomiquement ça peut être intéressant, par contre.