【问题标题】:ARIA Live Regions and `role="alert"` not working on MacARIA Live Regions 和 `role="alert"` 在 Mac 上不起作用
【发布时间】:2016-03-04 03:30:40
【问题描述】:

我正在尝试让错误警报场景与辅助技术一起正常工作。我正在测试两种我喜欢的方法:

使用 ARIA 实时区域

http://pauljadam.com/demos/aria-alert-validation.html

使用 ARIA 警报

http://test.cita.illinois.edu/aria/alert/alert1.php

这两个测试页面在 Jaws 14 和 PC 上的 VDA 上都可以正常工作,因为错误被大声读出。但是,使用带有语音的 Mac 不会读取这些示例中的错误。

复制:

我需要摆脱一些非默认设置吗?还是有更好的方法来做到这一点?我有点惊讶所有这些例子都不起作用。

【问题讨论】:

  • 它适用于我在 OSX 10.9 (Mavericks) 中,也许之前不支持实时区域。
  • 任何关于设置的想法?我也在 OSX 10.9 上,它不读取警报或实时....
  • 我没有更改设置,我是默认的。刚刚也尝试了 10.7 中的 alert1 页面,效果很好。

标签: accessibility voiceover wai-aria


【解决方案1】:

这是来自 Paciello Group Blog 的 Steve Faulkner 的解决方案,它支持 Mac 上的 Safari:

function addError() {
    var elem1 = document.getElementById("add1");

    document.getElementById('add1').setAttribute("role", "alert");

    document.getElementById('display2').style.clip = 'auto';
    alertText = document.createTextNode("alert via createTextnode()");
    elem1.appendChild(alertText);
    elem1.style.display = 'none';
    elem1.style.display = 'inline';
}
<div id="display2" role="alert"><span id="add1"></span></div>
<input type="submit" value="Method 4 alert - display" onClick="addError()">

【讨论】:

  • 你是从他的页面看这个例子吗? html5accessibility.com/tests/alert-test-4.html 如果是这样,当我在我的 mac 上尝试它时,它是同样的问题。如果我把声音放在上面。然后标签到打开警报的按钮,然后单击它。我看到了警报,但画外音什么也没说。
  • 最终得出结论,您是对的,解决方案在此页面上。但请注意,唯一适用于 safari mac 的选项是选项 4...html5accessibility.com/tests/alert-test-4.html。我相信在我在 Firefox 上尝试这个之前,而不是 safari 或其他东西,因为它确实有效。
猜你喜欢
  • 1970-01-01
  • 2013-08-01
  • 2021-01-01
  • 1970-01-01
  • 2021-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多