问题标签 [nvda]
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.
nvda - NVDA/JAWS:总是从头开始阅读页面(即使在重新访问时)
NVDA 有时似乎会记住该位置,直到我阅读了一页为止。当我重新访问同一页面时,光标位于此位置。
虽然这有时看起来很方便,但它可能会导致不可预知的行为,例如在购物车中并移除最后一项时。重新加载页面时,焦点停留在页脚的某个位置,因为最后一项不再存在。
我想禁用它,例如,我总是希望将光标放在页面的开头(除非使用 JavaScript 显式放置焦点)。但我没有找到它的选项。
在 JAWS 中,有一个类似的选项,但我不记得它是如何调用的(可能类似于“跳过访问的元素”?)
我在这里创建了一个问题的工作演示:
http://developer-guide.access4all.ch/en/examples/remember_position_when_revisiting_page_example
css - 如何隐藏屏幕阅读器的溢出内容
我正在开发一个内容管理网站。您可以策划的一件事是带有一些文本且没有字符限制的小部件。小部件(及其预览)通过简单的设置来呈现overflow: hidden
目前希望管理员在发布之前预览小部件并检查它是否“正常”。
但是,如果您使用屏幕阅读器,屏幕阅读器甚至会读出隐藏的文本,因此视力受损的管理员不会知道内容会溢出给有视力的用户。
一种解决方案是强制执行字符限制,我们最初避免这样做,因为字符限制对于非等宽字体不是很好。
但是,在诉诸于此之前,我想知道是否可以从屏幕阅读器中隐藏溢出的内容?
javascript - NVDA 不使用 aria-label 读取 aria- describeby
我有一个简单的按钮。
当我点击此链接时,我想听到“选择产品按钮,回车打开”,但 NVDA 只读取“选择产品按钮”而没有导航消息。
有人可以知道如何修复它或以某种方式为按钮提供额外的导航消息吗?
html - 自禁用按钮,可访问性
有没有办法在自禁用按钮中不读取“不可用”或“变暗”?
请参阅示例示例
- 语音只说:“内容已添加,请阅读”
- NVDA 说:“内容已添加,请阅读。不可用'
我知道它正在发生,因为按钮仍然有焦点。但是,我需要为此找到解决方案,因为我无法修改页面的当前行为。
我正在使用 html 帮助程序来通知转换,如您所见https://stackoverflow.com/a/38137593/3438124。
对不起丑陋的代码,这只是为了模拟我的真实行为。
感谢你们!
internet-explorer - NVDA 在 Internet Explorer 上的 role="option" 时读取 href 属性
我有一个简单的列表框
但是当我在 Internet Explorer 上使用 NVDA 时,屏幕阅读器会读取 href 属性(例如“text1 javascript:void(0); not selected text1”或“text1 javascript:void(0); selected text2”)。它只发生在 IE 上。有没有办法在带有 NVDA 和 IE 的 lisbox 中使用锚点?
html - 如何在 NVDA 中使用键盘在标题(如 h3)之间跳转?
我知道好的情况是,当我单击3键盘上的数字时,我应该在h3
标题之间跳转。
出于某种原因,这件事在我的案例中没有发生,我的屏幕阅读器 (NVDA) 没有向我显示任何迹象。
这是一些结果列表,每个结果的标题都是h3
.
这是一个结果的一个例子:
ruby-on-rails - NVDA 508 合规性 - ROR
我有一个基于 Ruby on Rails 的应用程序。任何人都知道如何使 Web 应用程序符合 NVDA 508 标准。我已经阅读了不同的文章,但没有获得有关执行此操作所需步骤的确切信息。以前有人做过吗?
提前致谢。
html - 表头中的全选复选框导致问题
我有一个表格,其中包含一个“全选”复选框作为标题行的第一列。
问题是列标题在表示其列的数据类型时非常有意义,但这个 th 的内容只是一个带有“全选”标签的复选框。
就像现在一样,它设置了与其列中所有复选框的关系,我们基本上是说所有复选框都与“全选”相关。
有没有办法在表格标题中标记一个“全选”复选框,以便标签方面的关系被它下面的所有复选框破坏?
我已经读过将包含“全选”复选框的表头中的 th 更改为 td 将解决此问题(确实如此),但很好奇是否有另一种解决方案不需要我影响标记标题。
对于复选框表格标题和表格单元格,屏幕阅读器如下所示:
这是管理课程表。具有 3 行和 6 列的表 第 1 行 选择此表中的所有项目 列 1 选择此表中的所有项目 复选框未选中
第 2 行选择此表中的所有项目 第 1 列 Dev ILT 1 复选框未选中
如您所见,将课程“Dev ILT 1”的选择复选框宣布为“选择此表中的所有项目”具有误导性
代码示例。这只是标题和正文部分。代码示例中并未列出所有行或标题,因为它不相关
html - 在 IE 和 Firefox 中页面刷新后获取要阅读的警报
出于可访问性目的,我需要在页面刷新后立即读取显示的“错误”。
目前我在包含错误的 div 上有 role="alert" 和 tabindex="-1'。这在 Google Chrome 中运行良好,但似乎 IE 或 Firefox 都不支持我所做的。
在 Chrome 中,用户会看到一个包含用户名/密码字段的登录页面。用户“提交”表单而不填写任何信息。页面刷新并显示以下错误,NVDA 立即读取该错误。(我知道实时验证会很好,但这将在以后完成)
有什么想法可以让它在 IE 和 Firefox 中工作吗?
html - NVDA 在 Firefox 上从父级关注时不会读取第一个 HTML 子级
在 Firefox 上使用 NVDA 时,从容器聚焦时无法读取第一个孩子,但它能够读取第二个孩子。
通用示例:
当.container
聚焦时,您点击选项卡聚焦“孩子 1”,NVDA 不会读取“孩子 1”,而是静音。如果您再次点击选项卡,NVDA 会显示“Child 2”。
这可以在带有 ChromeVox 插件的 Chrome 上正确读取。
这是一个代码笔:http: //codepen.io/anon/pen/WGyxom
我是否缺少一些配置以允许 NVDA 在聚焦时读取“Child 1” .container
?