Page 3 sur 4
Publié : 29 déc. 2004, 01:19
par Benoit
Bobe a écrit :Oui, c'est pour l'accessibilité pour que j'ai préféré le bouton + 'click' plutôt que l'évènement 'change' sur la liste.
Pour l'accessiblité des gens normaux il y aurait plutôt intérêt à faire les deux (il y a moyen quand même d'appeler la même fonction à partir de deux évènements?). Là tu favorises ceux qui n'utilisent
pas la souris au détriment des autres qui doivent effectuer deux actions au lieu d'une, alors que ceux-ci sont majoritaires.
Publié : 29 déc. 2004, 03:18
par Bobe
Benoit a écrit :
Pour l'accessiblité des gens normaux il y aurait plutôt intérêt à faire les deux (il y a moyen quand même d'appeler la même fonction à partir de deux évènements?). Là tu favorises ceux qui n'utilisent pas la souris au détriment des autres qui doivent effectuer deux actions au lieu d'une, alors que ceux-ci sont majoritaires.
Je ne favorise personne. Si j'enregistre un guetteur pour l'évènement 'change', il sera appellé dés qu'une personne naviguant au clavier passera d'une option à une autre dans la liste, donc je le fais pas. Enfin
, c'est vrai que là, ce serait pas génant.
Calimo: Oui, c'est de la superstition, on peut aussi mettre un bloc SCRIPT dans l'élément BODY, c'est tout à fait valide
Publié : 29 déc. 2004, 10:26
par calimo
Voilà, pour ceux qui aiment les avant-premières, le script est en fonctionnement sur
cette page. Il semble bien marcher, si vous avez encore des remarques ou autres...
Merci à tous pour votre aide !

Publié : 29 déc. 2004, 10:51
par Benoit
Une remarque esthétique alors, je verrais bien une petite bordure ou un fond différent autour du sélecteur, parce qu'il flotte à la hauteur du A.
Bobe: heu ben non, essaie de dérouler la liste au clavier, justement ça ne change pas, il faut appuyer sur Entrée pour que le changement prenne effet.
Publié : 29 déc. 2004, 10:52
par calimo
Thomas trouvait justement que la bordure était moche
Des goûts et des couleurs
On va voir ce qu'on peut faire...
Publié : 29 déc. 2004, 11:01
par Benoit
Un fond bleu ou gris clair avec une arrondi en bas à gauche ce serait peut-être pas trop moche. Enfin oui les goûts et les couleurs...

Publié : 29 déc. 2004, 11:55
par calimo
En même temps ça passe très mal avec le legend (qui a un demi-fond, ou alors ça fait une excroissance...)
Bref, je l'ai caché. Qu'en penses-tu maintenant ?
Edit : sur conseil de Thomas : gris et sans bordure. C'est pas mal

Publié : 29 déc. 2004, 12:50
par SB
J'aime bien. Bravo.
Publié : 29 déc. 2004, 17:04
par Bobe
snif, y a un DIV vide qui se balade dans le code source
benoit a écrit :
Bobe: heu ben non, essaie de dérouler la liste au clavier, justement ça ne change pas, il faut appuyer sur Entrée pour que le changement prenne effet.
Ah
Il me semble que c'était le cas avant, et c'est le cas dans d'autres navigateurs en tout cas. Mais là, ça ne pose pas de problème de toute façon donc ça va

Publié : 29 déc. 2004, 18:31
par calimo
Bobe a écrit :snif, y a un DIV vide qui se balade dans le code source

Où ça où ça ? Pour insérer le script ? Tu as une meilleure idée ? Mettre le id sur l'élément script ça marcherait par exemple ?
Bobe a écrit :benoit a écrit :Bobe: heu ben non, essaie de dérouler la liste au clavier, justement ça ne change pas, il faut appuyer sur Entrée pour que le changement prenne effet.
Ah
Il me semble que c'était le cas avant, et c'est le cas dans d'autres navigateurs en tout cas. Mais là, ça ne pose pas de problème de toute façon donc ça va

Oui ce n'est que dans mozilla, probablement pour éviter que ce soit impossible à naviguer au clavier s'il y a des onchange.
Bon en tous cas ça va très bien comme ça, vu que la page est pas rechargée ça ne gène effectivement pas du tout

Publié : 29 déc. 2004, 18:41
par Bobe
calimo a écrit :Bobe a écrit :snif, y a un DIV vide qui se balade dans le code source

Où ça où ça ? Pour insérer le script ? Tu as une meilleure idée ? Mettre le id sur l'élément script ça marcherait par exemple ?
Tu sais que tu veux ajouter le bloc de choix de catégorie juste avant le div#liste, donc enlève le <div id="classement-FF"></div> du code de la page et dans ton script, remplace la ligne suivante:
Code : Tout sélectionner
document.getElementById("classement-FF").appendChild(choixcat); //inclut choixcat dans la page
par:
Code : Tout sélectionner
document.getElementById('contenu').insertBefore(choixcat, document.getElementById('liste')); //inclut choixcat dans la page juste avant div#liste
Publié : 29 déc. 2004, 18:49
par calimo
Exact, merci
Tout cela est encore tout frais dans mon esprit, il faudra que je m'y mette plus sérieusement un de ces jours

Publié : 29 déc. 2004, 18:54
par Bobe
calimo a écrit :Exact, merci
Tout cela est encore tout frais dans mon esprit, il faudra que je m'y mette plus sérieusement un de ces jours

Tu verras, on peut faire beaucoup de choses sympathiques avec le DOM.
Bon, par contre, il faut un mental d'acier pour ne pas péter un câble devant toutes les incompatibilités/divergences de fonctionnement/bugs des différents navigateurs

Publié : 29 déc. 2004, 19:02
par calimo
Oui, je les suis un peu sur ton blog c'est assez casse-tête
D'ailleurs ce script ne fonctionne pas avec Opera 7.54
(Mais il semble être bon avec la 8, donc on dira rien 8) )
Publié : 30 déc. 2004, 11:38
par martin
J'arrive aprés la bataille, mais juste sur un point, je voudrais faire une remarque :
mais pas de php ou autre dessus
Pourquoi ce choix ?
Cà veux dire que les données sont codées en statique dans le html ?
Si c'est le cas, c'est dommage... Ca veux dire mettre à jour les pages html à la main (a priori). De plus j'avais cru comprendre que vous vouliez permettre aux traducteurs de pouvoir mettre à jour leurs infos. Ca vas être un vrai chantier à mettre en place.
Un base de données (sqlite semblerait bien adaptée), gérée par php, aurait été (il me semble) d'un grand confort au contraire.