2012-05-30 31 views
3

使用jQuery在#div1中添加角色警报,读取#div2内容即使它隐藏于JAWS中。aria-hidden true通过JAWS阅读

<div id="div1"> 
    some content 
    <div id="div2" aria-hidden="true"> 
      some content 2 for div 
    </div> 
</div> 
+0

在上面的代码中,我有div2与咏叹调隐藏真实。使用jquery我在div1中添加了attr角色作为警报。大白鲨的读者也读取div2的内容,即使我已经应用了咏叹调隐藏的真实。这是否意味着如果我们设置角色=即使我们已将aria-hidden设置为true,所有内容都将被读取。 – user321963

回答

2

目前,JAWS不支持Internet Explorer和Firefox中的aria-hidden状态。

虽然不推荐使用role =“presentation”,但可以使用role =“presentation”。

参见:

+0

您的自由科学链接被打破,博客帖子从2011年起。JAWS现在支持在IE和Firefox中隐藏的aria。以下是2013年的验证测试:http://www.html5accessibility.com/tests/hidden2013.html – TimHayes

2

支持咏叹调隐藏属性添加到JAWS他们13.0.718更新(2012年2月)。请参阅下面的完整更改日志:

http://www.freedomscientific.com/downloads/jaws/JAWS13-previous-enhancements.asp

JAWS现在识别咏叹调隐藏属性,以便 应该隐藏的文本不再公布。

它似乎适用于我,但我注意到,包裹在“隐藏”容器中的tabbable内容仍然可以导航到JAWS并进行读取。

+2

您是否知道IE8和JAWS15存在错误?对此和JAWS进行测试的内容是使用aria-hidden =“true” – CodeRedick