저는 기존 html 레이아웃에서 ARIA 랜드 마크 역할을 구현하고 있습니다. 더 나은 코드를 바꿀 필요가 있습니다. 내가 찾은 모든 예는 전체 컨테이너에 대한 경계표를 사용합니다. 예 : . 내 템플릿에서아리아 랜드 마크 역할, 컨테이너 만 해당?
<div id="content" role="main">
<p>....</p>
<ul>...</ul>
</div>
는 항상 내가 ARIA 랜드 마크로 표시 wan't 내용을 둘러싼 컨테이너 없다. 구현을 위해 전체 컨테이너를 표시하지 않고 해당 내용의 시작 부분에 표시를 설정하는 것이 더 쉬운 경우가 있습니다.
그래서 그 결과는 다음과 같습니다
<div role="main"></div>
<p>....<p>
<ul>...</ul>
를보기 스크린 리더 또는 기타 소프트웨어의 의미 론적 관점에서 컨텐츠가 종료 혹은 내용이 비어 생각 정확히 알 수 없습니다. 이것이 문제가 될 수 있습니까?
JAWS 스크린 리더로 테스트 한 결과 동일하게 보입니다. JAWAS는 단지 랜드 마크의 시작을 찾습니다. 이것이 문제입니까? 아니면이 방법으로 사용할 수 있습니까?
아리아 지원은 정말 나쁘지 않아서 그렇게 나쁜 것입니까? 여기에 그다지 나쁘지는 않네 http://www.accessibleculture.org/research/html5-aria-2011/ – yvess
'main'과'banner'와 같은 역할을 정의하고 싶습니다. * 단 한 번. ** 그러나 내 경험에 비추어 볼 때 스크린 리더는 어쨌든 반복됩니다. 그것은 다른 접근법이 순서대로 진행되는 것처럼 들립니다. 또한'article','header' 등과 같은 새로운 HTML5 구조를 염두에 두시기 바랍니다. 페이지의 내용에 대한 정보가 없어도 더 많은 것을 돕기는 어렵습니다. 다음 ARIA 역할 링크가 도움이 될 수 있습니다. http://www.paciellogroup.com/blog/2010/10/using-wai-aria-landmark-roles/ –