我们目前正在测试新PostFinance.ch网站的某些方面。
我们体验过,在 Firefox 和 Chrome 中,NVDA 成功地将菜单栏 ( div#topNav
) 检测为应用程序(可以使用Enter
and进入和离开它Esc
),而在 Internet Explorer 中则没有。
在 IE 中检查了一下后,我发现 IE 似乎不喜欢这样:
<div role="navigation">
<div role="application">
...
</div>
</div>
当直接使用 DOM Inspector 将属性更改为以下内容并重新加载 NVDA ( NVDA+F5
) 时,它正在工作:
<div role="application">
<div><!-- No role here! -->
...
</div>
</div>
但它没有同时宣布“导航”和“应用程序”,而只宣布“应用程序”,而在 FF 和 Chrome(在原版中)它同时宣布了两者,我觉得这很有用。
现在我的问题是:谁是正确的,FF/Chrome 还是 IE?是否允许为应用程序“分配许多角色”?有没有办法甚至可以做这样的事情:<div role="application navigation">
?
JAWS 或其他 AT 的行为方式是否相同也会很有趣?