19-03-2010, 03:20 PM
Réponses en vrac
Les navigateurs utilisés : potentiellement les mêmes que vous, à savoir IE8 et firefox 3.6 sous windows. Safari est utilisable sous mac, mais j'aime pas mac (ça c'est personnel).
Beaucoup croient que les navigateurs utilisés sont exotiques : grosse erreur ! En fait, le lecteur d'écran est un logiciel qui s'installe par-dessus le système d'exploitation et qui s'interface avec les logiciels existants. Mais tous les logiciels les navigateurs en particulier ne sont pas tous compatibles. Par exemple, je ne peux pas utiliser chrome, safari ou opera sous windows, je suis limité à IE et firefox (déjà qu'il a fallu batailler pour avoir le support de firefox). De même, j'ai accès à MSOffice mais pas open office... tout ce qui est logiciel libre est en général mal supporté.
Pendant que j'y suis, je vais encore casser une autre idée reçue en affirmant que les utilisateurs de lecteur d'écran ne naviguent en principe pas avec javascript désactivé et que ce dernier est tout à fait utilisable à condition qu'une série de précautions de base soient respectées. Ca va toujours mieux en le rappelant, c'est assez vite oublié.
Bien que nous soyons vendredi et que c'est le jour du troll, je me suis un peu écarté du sujet. Je vais revenir à nos moutons.
Cumuler tableaux+div risque de révléler un autre problème d'accessibilité classique : la position des éléments dynamiques dans la page.
Je m'explique : vous avez probablement presque tous pensé à placer vos div en-dessous du tableau... eh bien c'est une erreur.
Comme je l'ai déjà dit, les informations sont normalement lues linéairement dans l'ordre du DOM. Ainsi, je vais lire le tableau, et ensuite toutes les div. Résultat : une partie de l'information est sortie de son contexte, ce qui a de grandes chances de la rendre totalement incompréhensible.
Il faudrait donc placer ces div à l'intérieur de la bonne cellule pour avoir l'information dans le bon contexte... mais je ne pense pas qu'il soit alors possible de déborder dans l'affichage. Joli dilemne en perspective pour ce week-end...
N.B. Rappelez-vous de ça quand vous placez des div tout à la fin du code.... c'est pas AJAX lui-même qui pose un problème. Malheureusement, on le voit encore beaucoup trop souvent mais on ne peut pas vous en vouloir.
Maintenant pour ce qui est du problème d'afficher les bâtiments en partie hors de la zone visible. Si on se trouve en 5;5 et qu'on a un champ de vision de 3, alors il faudrait ne pas se contenter de récupérer dans la base ce qui se trouve entre 2;2 et 8;8 uniquement, mais prendre un peu plus de recul en prenant 2 ou 3 cases de plus de chaque côté (de 0;0 à 10;10 par exemple). De cette façon, on récupère le bâtiment qui est en 0;0 et qui fait 3 cases de côté.
Je vais terminer par un lien vers une excellente ressource sur le développement web et sur l'accessibilité et les standards en particulier : http://www.alsacreations.com/
Les navigateurs utilisés : potentiellement les mêmes que vous, à savoir IE8 et firefox 3.6 sous windows. Safari est utilisable sous mac, mais j'aime pas mac (ça c'est personnel).
Beaucoup croient que les navigateurs utilisés sont exotiques : grosse erreur ! En fait, le lecteur d'écran est un logiciel qui s'installe par-dessus le système d'exploitation et qui s'interface avec les logiciels existants. Mais tous les logiciels les navigateurs en particulier ne sont pas tous compatibles. Par exemple, je ne peux pas utiliser chrome, safari ou opera sous windows, je suis limité à IE et firefox (déjà qu'il a fallu batailler pour avoir le support de firefox). De même, j'ai accès à MSOffice mais pas open office... tout ce qui est logiciel libre est en général mal supporté.
Pendant que j'y suis, je vais encore casser une autre idée reçue en affirmant que les utilisateurs de lecteur d'écran ne naviguent en principe pas avec javascript désactivé et que ce dernier est tout à fait utilisable à condition qu'une série de précautions de base soient respectées. Ca va toujours mieux en le rappelant, c'est assez vite oublié.
Bien que nous soyons vendredi et que c'est le jour du troll, je me suis un peu écarté du sujet. Je vais revenir à nos moutons.
Cumuler tableaux+div risque de révléler un autre problème d'accessibilité classique : la position des éléments dynamiques dans la page.
Je m'explique : vous avez probablement presque tous pensé à placer vos div en-dessous du tableau... eh bien c'est une erreur.
Comme je l'ai déjà dit, les informations sont normalement lues linéairement dans l'ordre du DOM. Ainsi, je vais lire le tableau, et ensuite toutes les div. Résultat : une partie de l'information est sortie de son contexte, ce qui a de grandes chances de la rendre totalement incompréhensible.
Il faudrait donc placer ces div à l'intérieur de la bonne cellule pour avoir l'information dans le bon contexte... mais je ne pense pas qu'il soit alors possible de déborder dans l'affichage. Joli dilemne en perspective pour ce week-end...
N.B. Rappelez-vous de ça quand vous placez des div tout à la fin du code.... c'est pas AJAX lui-même qui pose un problème. Malheureusement, on le voit encore beaucoup trop souvent mais on ne peut pas vous en vouloir.
Maintenant pour ce qui est du problème d'afficher les bâtiments en partie hors de la zone visible. Si on se trouve en 5;5 et qu'on a un champ de vision de 3, alors il faudrait ne pas se contenter de récupérer dans la base ce qui se trouve entre 2;2 et 8;8 uniquement, mais prendre un peu plus de recul en prenant 2 ou 3 cases de plus de chaque côté (de 0;0 à 10;10 par exemple). De cette façon, on récupère le bâtiment qui est en 0;0 et qui fait 3 cases de côté.
Je vais terminer par un lien vers une excellente ressource sur le développement web et sur l'accessibilité et les standards en particulier : http://www.alsacreations.com/
html, javascript, blagues, midi, etc. => http://quentinc.net/