问题标签 [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.
html - WAI-ARIA、IE7 和 JAWS
我目前正在从事的项目之一有客户对 IE7 和 508 合规性的要求。该客户当前使用 JAWS 版本 9,并且正在提出请求,据我所知,如果没有支持 WAI-ARIA 的较新版本的 JAWS,这些请求是不可能的。例如:
在我回来告诉他们他们需要升级到更新版本的 JAWS(从 Freedom Scientific 的网站上,从版本 10 开始支持 WAI-ARIA)之前,我想掌握尽可能多的信息来制作一个有说服力的论据。首先,IE7 是否能够将 ARIA 信息传递给 JAWS(我已经看到从 IE8 开始声称支持 ARIA,但没有明确说明它不适用于 IE7)?如果是这样,它只是在有限的范围内吗?假设这个问题的答案是肯定的并且支持程度足够,那么我应该知道的 JAWS 版本 10、11 和 12 之间的支持是否存在很大差异?也许这将是一个很好的条件:考虑到 IE7 的要求,应用 ARIA 所需的 JAWS 的最低版本是什么,以解决上面链接的两个问题。
我知道这里有很多问题,但我相信它们作为一个问题协同工作:请概述 IE7 和不同版本的 JAWS 之间对 WAI-ARIA 的不同支持程度;这些可以在多大程度上解决上面链接的客户要求。
谢谢!即使您无法解决此问题的所有要素,我也将不胜感激您可以分享的任何信息。
apache-flex - Flex Accessiblity - Tab Focus 脱离了 flex 应用程序
在可访问的 flex 应用程序中,用户可以使用 TAB 键在控件中导航。
用户激活特定链接后,flex 应用程序会在 html 页面顶部弹出,并使用 swfobject.embedSWF 加载。
它在大多数情况下运行良好,但在某些情况下会发生其中一种或两种情况:
a) flex 应用程序加载正常,“flex 焦点”设置在介绍文本标签上以大声朗读,但按 tab 似乎仍在循环浏览后面页面上的链接。(现已修复,请参阅编辑 2)
b) 焦点运行良好,并且在控件中按 Tab 键循环正常,但是在通过它们之后,它会从 flex 应用程序中跳出并进入地址栏.. 甚至尝试在没有的情况下返回 flex 应用程序都变成了一场噩梦点击它..这并不完全是可访问性的。
有什么办法可以防止这些事情发生吗?
编辑:目标浏览器是 IE。似乎是与 Jaws 一起使用最多的
编辑:我设法解决了问题(a)。诀窍是调用焦点在 swf 对象上,但在稍微超时后 - 必须与 flash/js 就绪状态有关。
问题(b)仍然是一个问题......
html - JAWS 屏幕阅读器忽略 SPAN 标记
因此,我可以使用 NDVA 屏幕阅读器让我的页面正常工作,但是,在 JAWS 中进行测试时,它会切换到跨度,但不会读取文本。
<span tabindex="0" title="whatever">whatever</span>
更新:
我想要实现的是我有一些元素可以展开/折叠我正在构建的网站的某些部分。然而,这些功能元素不是链接。
回复@discojoe(感谢回复)
- 添加
TABINDEX="0"
属性会将 SPAN/DIV 元素以自然顺序插入到选项卡列表中(而默认情况下,它们通常不会添加到选项卡列表中)。这允许屏幕阅读器使用标签到该元素,并且工作得很好。具体来说,我的问题是 JAWS 只会选择该元素,它只是不读取它。 - 我同意,使用
TABINDEX="n"
(其中 n > 0) 是一件坏事,它会扰乱标签列表的自然顺序,我没有这样做。 TABINDEX="-1"
此外,如果元素默认放置在其中(例如 A 或 INPUT 标记),您可以使用它从选项卡列表中删除它。- 我已经尝试过使用标签,但是,当用户在此链接上按 Enter 键(触发 onclick 事件)时,它会对页面执行某些操作(不是完全重新加载,而是有点重新初始化),从而延迟与该元素关联的动画。我发现这对普通用户和残疾用户来说都是一种糟糕的体验。
- 在 A 标签中使用 # 标签将井号标签添加到 IE 中的页面标题。
- 此外,使用 A 标签会使屏幕阅读器在每个元素之前/之后读出“LINK”,并且由于它们实际上不是链接,我觉得这对可访问性有负面影响。
html - 让 JAWS 忽略 html 元素
我目前正在尝试使我的应用程序对那些难以看清的人更加用户友好。正如人们所期望的那样,我正在使用 JAWS 来测试我的应用程序。我遇到的大多数问题都相对容易解决,但我遇到了一个问题。
在我的应用程序中,我通过 iframe 注入了广告,我希望 JAWS 忽略它们,但我仍然希望它们显示(显示:无是不可能的)。有没有办法让 JAWS 完全忽略一个元素及其所有子元素?
我看到一些帖子指向 speak:none,但这不起作用。它似乎确实忽略了父 div,但它会读取 iframe 子项的内容。
任何提示将非常感谢。
谢谢你。
javascript - JavaScript 和 JAWS——还有 SCORM?
我目前正在增强用户界面以检查各种可访问性点,然后我在细则深处的规范中读到我所做的必须与 JAWS 兼容。
通常没关系,让事情保持简单、直观并遵守规则——但是当涉及到 SCORM 时呢?我正在处理一个框架集、大量的 JavaScript、一个陈旧的学习管理系统,而且它相当令人生畏。
在通过框架集交付并使用大量 JavaScript 的页面上下文中是否符合 JAWS?我应该更加害怕并要求更多的钱吗?
此时提供代码将涉及完成一个测试模块并将其打包,不幸的是我的预算不允许这种级别的提问,所以我希望有人可以仅根据信息提供一些帮助/指导——如果你需要更多, 请问!
html - 颚是否支持 aria 属性 aria-owns?
我有一个页面,我应该可以在没有太多更改的情况下访问该页面。
对页面中的一个组合框进行了编码,以便在单击输入框时,将 div 的内容复制到同一页面中的 iframe 元素中,并且该 iframe 在输入框下方可见。
我将 aria-live 添加到容器 iframe 中,并且 Jaws 会在它出现时读取形成下拉列表的 iframe,但是我如何将两者联系起来,以便 Jaws 焦点可以在 iframe 可见时转移到 iframe 并且不只是将其作为动态更新读出来吗?
apache-flex - JAWS 未读取 Flex 自定义组件的第一项
Flex 应用程序正在变得兼容可访问性。当基于某种条件使自定义组件可见时,Jaws 会跳过组件内的第一项(文本或 formitem 或 textarea)。它从第二项读取。按向上箭头,然后读取第一项。有没有办法让第一个项目无需按向上箭头即可访问?
html - JAWS 表格导航短键和自定义实现的导航键(即箭头键)之间的冲突
JAWS 表格导航短键和自定义实现的导航键(即箭头键)之间的冲突
我正在尝试使 HTML 表格可以使用键盘访问,也可以使用 JAWS 屏幕阅读器进行阅读。
为了使其可访问键盘,我正在做以下事情: - 在表格单元格上为箭头键(左、右、上、下)添加了按键事件
为了使其 JAWS 可读,我正在做以下事情: - 向表格添加标题、摘要 - 向表格标题添加 scope=col - 添加 ARIA 角色,如应用程序、行、网格、网格单元
当页面在不使用 JAWS 的情况下运行时,键盘导航工作正常。如果使用 JAWS 快捷方式,JAWS 还可以很好地阅读该表。
当它与 JAWS 自定义实现的键盘导航一起运行时,它无法正常工作。要使用自定义实现的键盘导航(即箭头键)将焦点移动到不同的单元格,我使用了 INSERT + 3 键,后跟一个箭头键。这会将焦点移动到不同的单元格,但不会改变 JAWS 当前的单元格焦点。因此,当 JAWS 读取时,它将读取实际焦点单元格以外的单元格。
示例页面网址:http ://test.cita.illinois.edu/aria/grid/grid1.php 以上页面支持自定义键盘导航(即方向键)。尝试使用 JAWS 阅读以上页面。
请帮助使其键盘可在 JAWS 可读的同时访问。
感谢你的帮助!
非常感谢您的快速回复!你提供的信息非常好。
但是,我对此还有一些疑问。如果您能提供帮助,那就太好了。
JAWS 提供对各种游标的支持,例如 Virtual PC Cursor、PC Cursor、JAWS Cursor。据我所知,当我们指定角色 =“应用程序”时,JAWS 在 PC 光标上运行,并且网站中提供的任何功能都可以使用提供的击键来使用。我特别想通过 HTML Table 实现的功能是,用户应该能够使用箭头键进行导航,并且 JAWS 应该阅读当前关注的内容。所以这里的疑问是为什么 JAWS 不会在 PC 光标中读出当前聚焦的内容。(在 html 表中,它可以是当前聚焦的单元格)。
如果您能解释一下 JAWS 用户如何使用 JAWS 理想地使用网站(特别是在 HTML 表中呈现的信息),那将会很有帮助。
我有一个具有以下功能的复杂表,并希望它可以通过键盘访问并由 JAWS 读取:
- 带有展开/折叠图标的表格。单击展开/折叠图标或按键盘上的 +/-,用户应该可以看到嵌套表。
- 表格的每一行都有一些操作项,按下一个键或单击它应该执行一个操作。(就像每一行显示独特的产品信息,用户可以通过按某个键或单击按钮来购买(操作项)。)
我尝试使用 dojo 网格,它提供使用键盘箭头键进行导航,并且有一个 JAWS 快捷方式来读取当前聚焦的单元格,即 INSERT + UP Arrow。
accessibility - aria-live 和 JAWS
我正在尝试让 aria-live 区域与 JAWS 11 和 IE8 一起正常工作。
使用下面的代码,我可以让 JAWS 在单击按钮时宣布新值,但行为不是我所期望的。
使用我的 JAWS11/IE8 配置,每次单击按钮时,我都会听到:
问题,我的问题是:如何让 JAWS 宣布 aria-live 区域的当前值,而不是 aria-live 区域的先前值?
我也对其他屏幕阅读器将如何处理此功能感兴趣。
accessibility - 用于网格中行选择的 Aria-selected 属性
aria-selected
属性用于指示选择了网格中的一行,当我使用颚键导航到网格中的选定行时,它不会被读取为选中。有什么线索/建议可以使这项工作正确吗?
我正在使用最新的 FF 和 Jaws 12