gpt4 book ai didi

javascript - aria-live 无法与 Firefox VoiceOver Mac 一起使用

转载 作者:太空宇宙 更新时间:2023-11-04 15:55:05 24 4
gpt4 key购买 nike

我使用的是装有 Firefox 和 Voiceover 的 Mac。今天早上我注意到 Firefox 在地址栏旁边显示了一个信息图标,并显示以下消息:

“由于 Firefox 新功能的兼容性问题,辅助功能支持已部分禁用。”

我截取了它的屏幕截图,但在点击“了解更多”链接之前我不小心将其关闭了。

此后,我注意到在我的网站游戏中,VoiceOver 不再宣布 aria-live 区域。我制作了一个具有相同行为的小片段。

注意:超时和附加空格只是一种解决方法,目的是使屏幕阅读器不会忽略事件区域中存在的完全相同的消息。

aria-live 在 Firefox 中无法运行是否与我看到的有关辅助功能的信息消息有关?

编辑:我应该期望它在他们修复某些内容后开始工作吗?或者我应该尝试做一些不同的事情来让生活区正常工作?

感谢您提供任何信息

$(document).ready(function() {
$("#controls").delegate("a", "click", function() {
$("#alert-div").empty().append(" ");
var text = $(this).attr("data-test");
window.setTimeout(function() {
$("#alert-div").empty().append(text);
}, 100);
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="alert-div" role="alert" aria-live="assertive" aria-atomic="true">
</div>

<div id="controls">
<a href="javascript:;" data-test="Say this message">alert A</a>
<a href="javascript:;" data-test="A different message">alert B</a>
</div>

目前它可以在 Safari 和 Chrome 中运行。

最佳答案

认为答案是:aria-live 与 mac firefox 不兼容。

根据我在搜索答案时发现的情况以及我自己的实践,Firefox 不支持 Mac 上的 aria-live。显然,他们曾一度试图让 aria 发挥作用,但由于与 VoiceOver 团队缺乏沟通而放弃。

感谢任何研究或进行任何测试的人。

关于javascript - aria-live 无法与 Firefox VoiceOver Mac 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42773668/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com