问题标签 [jaws-screen-reader]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
4805 浏览

javascript - 为什么 JAWS 仍会读取隐藏的表单元素?

情况

我有一个可以通过 JavaScript 显示和隐藏的屏幕区域(类似于“显示/隐藏高级搜索选项”)。在此区域内有表单元素(选择、复选框等)。对于使用屏幕阅读器(在本例中为 JAWS)等辅助技术的用户,我们需要将这些表单元素与标签链接或使用“标题”属性来描述每个元素的用途。我使用 title 属性是因为没有足够的空间放置标签,而且您获得的工具提示对于非屏幕阅读器用户来说很好。

代码看起来像这样:

问题

通常,JAWS 不会读取隐藏的元素……因为它们是隐藏的,它知道这一点。但是,似乎元素有一个标题集,JAWS 无论如何都会读取它。如果我删除标题,JAWS 什么都不会读取,但显然这是不可访问的标记。

可能的解决方案

我的第一个想法是使用隐藏标签而不是标题,如下所示:

这导致完全相同的行为,现在我们失去了非屏幕阅读器用户的工具提示。此外,我们最终生成了两倍的 Html。

第二个选项是仍然使用标签,将其放置在屏幕之外。这样它就会被屏幕阅读器阅读,但不会被视觉用户看到:

这确实有效,但我们再次丢失了工具提示并仍然生成额外的 Html。

我的第三种可能的解决方案是在 JavaScript 中递归遍历 DOM,在隐藏区域时删除标题,并在显示区域时将其添加回来。这也有效......但由于明显的原因非常难看,并且不能很好地扩展到更一般的情况。

还有其他想法吗?为什么 JAWS 会这样?

0 投票
2 回答
848 浏览

asp.net - 是否有适用于 ASP.NET 的 JAWS 友好型日期选择器?

有谁知道与JAWS配合得很好的 ASP.NET 日期选择器控件?除此之外,您是否有任何提示可以使 JAWS 用户更容易使用现有的 ASP.NET 日期选择器控件?

0 投票
3 回答
2565 浏览

javascript - JavaScript 和 Jaws 屏幕阅读器

我正在着手一个项目,其中对 WCAG 2.0 的可访问性和在 JAWS 屏幕阅读器中使用 Web 应用程序的能力是关键要求。

我正在寻找有关 JAWS 如何处理 Javascript 的见解,这是完全不行还是 JAWS 足够聪明以应对!?

0 投票
2 回答
2539 浏览

c# - 屏幕阅读器的辅助功能(例如 Jaws)

我的一位同事在他的一个项目中遇到问题来找我。由于我缺乏屏幕阅读器和技术方面的经验,我无法帮助他,我求助于你们,骄傲而强大的 SO 用户群。

TLDR-folks 的总结: 我们在 UpdatePanels 中的网格在屏幕阅读器中不起作用。可能与 AJAX 工具包有关?

任何人都可以就我们下一步可能采取的步骤提供帮助或提供建议吗?

这是我从同事那里收到的(重点是我的,而不是他的,希望提高可扫描性):


我目前正在研究可访问性,在使用 Ajax 的页面时遇到了一些问题. 我使用屏幕阅读器来测试页面的可访问性。屏幕阅读器尝试借助音频(文本到语音)来识别或解释屏幕上显示的内容,然后将信息传输给用户。这对盲人、视力障碍者、文盲或学习障碍者非常有帮助。以下是屏幕阅读器工作原理的简要总结。屏幕阅读器拍摄网页快照并将内容放置在虚拟缓冲区中。屏幕阅读器使用虚拟缓冲区来允许用户浏览内容。如果使用脚本更改了内容,则需要将其转发给屏幕阅读器。如果没有发现发生了什么变化的机制,屏幕阅读器用户可能根本不会被通知内容发生了变化,为了测试,我使用了两种类型的屏幕阅读器,Access To Go 3.0.76 和 Jaws 10.0。

我在测试时的发现是,在更新面板中具有 gridview 的页面上,例如典型的搜索页面,屏幕阅读器会像往常一样在搜索之前读取页面上的所有信息(搜索条件)。按下搜索按钮后,将生成包含列标题和结果集的网格视图。屏幕阅读器没有得到通知它新内容已写入页面的信息,因此会听到静音。Microsoft 员工推荐了一种技术,该技术涉及在更新面板中插入隐藏的 IFrame,这将触发屏幕阅读器导航到更新的内容并阅读它。该网站解释了如何仅使用 UpdatePanel 控件实现可访问性。我已经测试过这种技术,但没有成功。它呈现一个 iframe,但屏幕阅读器仍然不知道页面的更新。

我们的AjaxControlToolKit 版本是 1.0.11119.0,不提供 ARIA(可访问的富 Internet 应用程序)实时区域标记。活动区域指示可能在元素没有焦点的情况下发生内容更改,并提供有关如何处理这些内容更新的辅助技术信息。W3C 推荐了一种关于如何组织页面内容的语义,基本上为页面上的每个元素赋予一个角色,以便辅助技术可以向用户传达适当的信息。我不确定这对我们在技术上所处的位置意味着什么。

0 投票
2 回答
1777 浏览

ajax - 是否可以在 JAWS 9 或 10 中强制刷新缓冲区?

有没有办法通过 JAWS 脚本或 HTML 来强制 JAWS 刷新其虚拟屏幕缓冲区(通常是Ins+ Esc)?我正在开发一个需要 JAWS 支持的 AJAX-heavy Web 应用程序,但用户并不特别喜欢“在执行任何操作以捕获可能的更改后点击Ins+ ”的解决方案。Esc

0 投票
1 回答
2299 浏览

ajax - Does Jaws (and other screen readers) read from the input value attribute or the text on screen?

If I have a form that updates via AJAX, there is a chance that the original value field (as it was output to the browser) will not match the text that the form field now has inside.

I know from a blind user that I help on occasion that Jaws 9 and later has strong support for rich internet applications (specifically AJAX and DOM changes) but I'm not sure if this support goes back as far as Jaws 7 (as their release history implies).

Basically, there are two concerns:

  • If I load the form totally blank with no values set, and then use AJAX to load the data on page load (or after user hits a button), will Jaws read the inserted values?

  • If I load the form with values set and those values change via AJAX will the reader read what is in the values or on screen?

My hope is that this is a case where deficiencies of the older versions will work to my favor, and that it always reads whatever is on screen (in the input fields) and disregards the values. And that it expects form values to change so it reads whatever is current, not just what loads.

But of course I'd rather know for sure rather than find out otherwise later.

0 投票
1 回答
592 浏览

flash - 将 Flash 组合框与 Jaws 一起使用

我正在为一个需要 508 合规性的政府机构开展项目。我们的产品是使用 Flash CS4 在 ActionScript 3 中为 Flash 10 编写的。我们正在以编程方式 100% 执行此操作。我们几乎所有的元素都可以正常工作,但是在访问组合框组件时,我们遇到了问题。

可以毫无问题地直接使用选项卡切换组合框,并且可以使用箭头键直接导航下拉菜单。但是,在导航时,它会读取下拉列表中的最后一项,而不是当前项。例如,考虑一个带有选择列表的组合框:第一、第二。Jaws 可以很好地读取提示,但是当我们按下向下箭头选择第一项时,它什么也没读。再次按下向下箭头(因此选择了“第二个”)使其读取“第一个”。最后一次按下它会导致它读取“秒”。

我对此完全感到困惑,很可能我们不知道如何使用 Jaws,或者 Flash 根本无法正确支持此功能。如果您对我们如何解决此问题有任何建议,我将不胜感激。

0 投票
1 回答
540 浏览

actionscript-3 - 强制 JAWS “按需”读取 FLEX 内容

我正在尝试使现有的 FLEX 应用程序符合第 508 节,使其能够与 JAWS 屏幕阅读器顺利工作。它有点工作,但一个直接的问题是,当您第一次进入登录屏幕时,您的光标最终会出现在用户 ID 字段中,但 JAWS 没有读取任何有用的信息(例如您所在字段的标签!)直到你点击 TAB 或其他东西。

有没有办法强制它在应用程序启动时立即说话,而不是让用户选项卡/后退选项卡只是听到他们在哪里?

就此而言,尽管它在用户选项卡周围读取交互式控件很酷,但有时您只需要让 JAWS 在逻辑中的特定点说出一些东西,这可能与控件相关联,也可能不与控件相关联,就好像您可以编写 AS 代码,例如jaws.speak('blah blah blah');. 有谁知道如何做到这一点?

0 投票
1 回答
162 浏览

accessibility - 针对此问题的任何解决方法 - 在 Firefox 中的页面之间来回切换时,焦点会在不同点丢失

我有一个通过 xulrunner 服务呈现的页面。表单下方有一个表单和一个按钮。

对于可访问性要求,当用户导航到此页面时,我强制将焦点放在表单中的文本字段上。但是,有时 JAWS 总是读取 Post Comment 按钮标签。有时,JAWS 会读取 aria-label “输入评论”。

这是代码:

我还尝试像这样在 UI 上放置一个可见标签。我做了更多测试,发现行为几乎相同。

我认为它与这个已知的错误有关https://bugzilla.mozilla.org/show_bug.cgi?id=133771

但是有人知道这个问题的任何解决方法吗?

0 投票
1 回答
456 浏览

apache-flex - Flex Accessibility - 读出标签/文本

我需要让屏幕阅读器可以访问一个小应用程序。

我正在设法使按钮可访问,但我还希望屏幕阅读器可以访问一段文本,以便用户可以听到文本所说的内容。

我似乎无法弄清楚如何做到这一点.. 我尝试了各种文本控件并将它们设置为 focusEnabled、tabEnabled,我也设置了可访问性 * 属性,但它似乎从来没有工作,我无法使用选项卡文本标签并听到内容。

老实说,我对 Flex 的可访问性有点陌生,所以如果我遗漏了一些明显的东西,我深表歉意。

有人对此有什么建议吗?

谢谢

使用 Flex 4 + Jaws