ID aria-owns em falta
A Silktide verifica todos os atributos aria-owns nas suas páginas e confirma se os IDs dos elementos listados realmente existem. Este atributo adota elementos localizados noutra parte da página como elementos filhos de um widget, mesmo que o código os coloque noutro local.
<!-- Problema: nenhum elemento na página tem id="menu-items" -->
<div role="menu" aria-owns="menu-items">…</div>
Porque isto é importante
O atributo aria-owns da reorganiza a : os elementos referenciados são tratados como elementos filhos do elemento proprietário, independentemente do local onde aparecem no código. Quando uma referência está quebrada, essa ligação falha silenciosamente — um menu ou uma árvore pode parecer completamente vazio para um , mesmo que os seus itens estejam claramente visíveis no ecrã. Como nada parece estar errado visualmente, estas falhas tendem a permanecer até alguém testar com .
Como corrigir
- Faça corresponder cada ID listado em
aria-ownsaoidde um elemento real na mesma página. - Se o conteúdo adotado tiver sido movido ou renomeado, atualize a referência na mesma alteração — ou, melhor ainda, reestruture o código para que os elementos filhos fiquem naturalmente dentro do elemento pai e
aria-ownsnão seja necessário. - Certifique-se de que nenhum elemento é adotado duas vezes: um
idsó pode aparecer numaria-ownsna página.
Como a Silktide testa isto
- Encontra todos os elementos da página com um atributo
aria-owns. - Verifica cada ID referenciado em relação aos IDs dos elementos presentes na página.
- Comunica cada referência que não corresponde a nenhum elemento.
Resolução de problemas
O elemento adotado é criado posteriormente por um script
A Silktide testa a página à medida que esta é carregada. Se o conteúdo adotado só existir após uma interação do utilizador, o widget será anunciado como vazio até esse momento — apresente o conteúdo oculto desde o início ou defina aria-owns quando o conteúdo existir.
Esta verificação não comunica nada, embora eu esperasse obter resultados
Os testes de ARIA podem ser desativados por website. Consulte as definições avançadas do website.