问问题
967 次
2 回答
2
似乎是 Internet Explorer 错误而不是讲述人错误,因为我听到将 NVDA 与 IE 一起使用的相同问题。我在@LukeT 提到的 SO 线程中使用了jsfiddle示例。我不知道该示例代码是否与您的相似。也许您可以发布您的代码。
从 SO 线程,代码是(有微小的变化):
<div tabindex="0" id="page-wrapper" role="region" aria-labelledby="title1">
<h2 id="title1">page 1</h2>
<ul>
<li tabindex="-1" style="display:none" presentation" aria-hidden="true">alpha</li>
<li>beta</li>
<li>gamma</li>
</ul>
</div>
如果我单击或按选项卡,即使它具有使其隐藏的所有属性<div>
,我也会听到。alpha
我可以通过各种更改来解决这个问题,但是由于我不知道您的代码是什么样的,所以我不知道您需要哪一个。
以下是解决问题的方法(以下任何一项 - 您无需全部完成):
aria-labelledby
将on更改<div>
为aria-label
文字字符串 (<div ... aria-label="page 1">
)。这意味着它具有重复的文本作为<h2>
,但它有效。- 从
role
_<div>
aria-label
向.添加了一个<h2>
,这很奇怪,因为它只是复制了<h2>
.
如果您发布代码,也许我们可以找到适合您的情况的东西。
于 2018-07-31T23:26:07.620 回答
0
我在这个主题上找到了这个线程。显然,您已经尝试了上述解决方案,但下面还有一条附加评论可以帮助您处理显式标签。此外,在讨论的进一步下方,它提到 Microsoft Edge 也有助于解决这个问题。
希望这可以帮助!
于 2018-07-31T21:25:46.233 回答