我对使用JAWS并尝试微调Firefox和IE之间的一些差异时相对较新。
目前,我有一个水晶报告弹出窗口,有两个切换,例如,一个用于查找。一旦触发,用户就可以键入他们的搜索字符串。此div具有aria-role="button"
和aria-pressed="true/false"
值。但是,在IE11中,JAWS并没有像Firefox那样回读按钮是否被按下。
有什么见解?还有其他人遇到过这个问题吗?
<div tabindex="0"
title="Find"
class="someClassName"
id="someID"
role="button" aria-pressed="false">...img...</div>
注意:我已经替换了冗长的类和自动生成的ID。
答案 0 :(得分:1)
这可能是一个JAWS错误。但是,基本上做<div role="button">
:
不要这样做:
<h1 role=button>heading button</h1>
这样做:
<h1><button>heading button</button></h1>
©Www Consortium,ARIA的第二条规则来自here。
因此,在您的情况下,我会使用<button>
而不是<div>
实际上,ARIA使用的第一条规则也适用,也许在这里更合适:
如果您可以使用本机HTML元素[HTML 5.1]或具有您已经内置的语义和行为的属性,而不是重新使用元素并添加ARIA角色,状态或属性 为了使它可以访问,然后这样做。