我在几个单选按钮上使用 aria- describe by,以便屏幕阅读器首先阅读单选标签,然后阅读描述文本以提供更多信息。
由于页面的结构,我不能使用字段集。如果您的标签没有 for 属性,许多源可访问性验证器将显示错误,因此我使用 div 作为描述文本。
<div id="desc">Choose a fruit</div>
...
<label><input type="radio" aria-describedby="desc" />Apple</label>
<label><input type="radio" aria-describedby="desc" />Orange</label>
但是,针对 IE11 的 Windows 8.1 Narrator 不会读取描述文本。
如果我将 role="heading" 添加到 div 它将(这合适吗?)。如果我将 div 更改为标签,它也会(但验证失败)。
JavaScript WinRT 应用程序指南似乎表明这种简单的结构是有效的 ( http://msdn.microsoft.com/en-au/library/windows/apps/hh700323.aspx )。针对 IE 的讲述人是否遵循不同的规则?这些是什么?