L'obtention d'un lecteur d'écran pour lire de nouveaux contenus ajoutés avec JavaScript

Quand on charge une page web, les lecteurs d'écran (comme celui qui est livré avec OS X, ou des MÂCHOIRES sur Windows) va lire le contenu de la page entière. Mais dire que votre page est dynamique, et que les utilisateurs de l'exécution d'une action, du nouveau contenu est ajouté à la page. Par souci de simplicité, dire que vous affichez un message, quelque part dans une <span>. Comment pouvez-vous obtenir le lecteur d'écran pour lire que nouveau message?

  • Les lecteurs d'écran lisent les champs de formulaire et les liens quand ils obtenir le focus. Donc, une possibilité est de mettre un point d'ancrage autour du texte et de définir le focus à ce point d'ancrage. Avec CSS, vous pouvez obtenir le lien n'est pas de montrer qu'un lien pour les utilisateurs à la recherche à la page. Mais cette méthode n'est pas très satisfaisant comme utilisateurs de lecteurs d'écran sera amené à tort à croire que c'est un lien.
  • Ajouter tabindex à n'importe quel élément et il deviendra lisible, je crois (tabindex=-1 rend scriptable, mais pas tabbable). J'ai souvent l'envoyer par programme focus sur le nouveau contenu après avoir cliqué sur le lien (comme un onglet aiguilleur ou accordéon) -- mais il n'a pas à être un lien peut recevoir le focus. Lire sur la propriété tabindex.
InformationsquelleAutor avernet | 2010-09-08