J'ai une application angular2 et je lie un texte dynamique à ARIA-LABEl pour un DIV imbriqué. Mais quand j'utilise le lecteur JAWS pour localiser des DIVs sur la page, il ne lit pas le texte assigné. C'est le texte que j'essaie de lire - attr.aria-label = "Détails du produit pour {{productDetails? .ProductName}} "DIV ARIA-LABEl n'étant pas lu par JAWS
aussi, si je donne attribuer un rôle de la position à ce div, il lit le texte dynamique, mais ne préfixe pas « détails du produit » avant que le texte
<div [ngClass]="getDescClass()" class="prdDetails-div" aria-label="some text">
<div autofocus attr.aria-label="Product details for {{productDetails?.ProductName}}" class="productDetails-name" style="cursor:default!important" role="heading" >{{productDetails?.ProductName}} </div>
<div autofocus class="products-result-compare">
<!--{{getDescription(productDetails?.Description)}}-->
Small description
</div>
De plus, si je donne un rôle d'en-tête à ce div, il lit le texte dynamique mais ne contient pas le préfixe "Détails du produit pour" avant le texte. – namrata
Qu'est-ce que vous essayez de faire ici - que voulez-vous lire à la fin de la journée? Pour ce que cela vaut, avec les implémentations actuelles, aria-label ne se comporte pas comme un mécanisme général de remplacement de texte. Cela fonctionne mieux lorsqu'il est utilisé sur des éléments qui prennent naturellement des étiquettes, mais peut ou peut ne pas fonctionner sur d'autres types d'éléments (DIV, SPAN) à moins qu'ils aient tabindex ou un rôle spécifique spécifié. – BrendanMcK
Merci beaucoup pour votre réponse. Je suis assez récemment à l'interface utilisateur et l'accessibilité. Je ne savais pas que les labels aria div et tag ne sont pas lus. Mon scénario est ceci: j'ai du texte dans DIV. (Disons que le texte est "DELL"). Mais je veux que le lecteur d'écran le lise comme "Nom du produit est DELL". Fondamentalement, je veux préfixer le "Nom du produit est" uniquement pour le lecteur de la parole et non dans l'interface utilisateur. Je ne veux pas spécifier tabindex pour ces DIVs. – namrata