我在现有的html布局上实施ARIA里程碑式的角色。我需要改变更好的代码越少。我发现的所有例子都使用整个容器的地标。例如, 。咏叹调标志性的角色,仅适用于容器?
<div id="content" role="main">
<p>....</p>
<ul>...</ul>
</div>
在我的模板中,并不总是有一个容器围绕我不想标记为ARIA地标的内容。有时候,为了实现,不要标记整个容器,而只是在相关内容的开始处设置标记。
因此,这将是这样的:
<div role="main"></div>
<p>....<p>
<ul>...</ul>
从视屏幕阅读器或其他软件语义点不知道什么时候该结束的内容或可能认为内容为空。这可能是一个问题吗?
我用JAWS屏幕阅读器测试了它,它似乎表现得一样。 JAWAS只寻找地标的开始。 这是不是一个?或者我可以用这种方式吗?
咏叹调的支持真的很糟糕,它不能被使用吗? 这里看起来不那么糟糕http://www.accessibleculture.org/research/html5-aria-2011/ – yvess
我想补充一点,像'main'和'banner'这样的角色是要定义的* *只有一次。**但根据我的经验,屏幕阅读器无论如何都会循环浏览。这听起来像是一种不同的方法。同时也要注意新的HTML5结构,比如'article','header'等。如果没有更多关于网页内容的信息,很难再提供帮助。以下ARIA角色链接可能会有所帮助:http://www.paciellogroup.com/blog/2010/10/using-wai-aria-landmark-roles/ –