问题标签 [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.
html - 如何在 IE 中使用屏幕阅读器阅读 alt 文本
我正在使用 NVDA,我想知道为什么我的img
元素 alt 文本没有被屏幕阅读器读取。被阅读的意思是听屏幕阅读器将替代文本内容告诉我。
很高兴知道:除 IE 外,其他所有浏览器(Chrome、FireFox、Safari 等)都没有问题。
我有以下虚拟 HTML 代码与您分享。
供您参考:tabindex="0"
已到位,因此我可以使用键盘焦点对其进行处理,这对我很重要。
我已经阅读了有关 E 中的图像替代文本、IE 中的图像标签可访问性以及其他查询的文档。可悲的是,我遇到了障碍,我一直试图找出 IE 出了什么问题。
任何关于为什么会这样的反馈都会很棒!
jquery-ui - 使用 jquery UI datepicker 时,NVDA 在文本前面加上“空白”
当.datepicker()
启动并且用户使用
仅当使用ctrl+ up/ ctrl+down arrow组合时,屏幕阅读器才能完美运行。
但是,当使用ctrl+ left/ ctrl+right组合时,NVDA 会读取"blank"
然后选择日期。
所以,总而言之,使用ctrl+ up/ ctrl+down键时的输出:
但是,当使用 ctrl+left/ctrl+right 键时:
关于为什么会发生这种情况以及如何克服这个问题的任何建议?
这是将其视为动作的小提琴:JSFIDDLE
accessibility - 如何防止 NVDA 屏幕阅读器读取 href 属性?
IE11 中的 NVDA 正在读取指定为 href 属性的链接的 url。链接上使用了角色选项卡。这导致屏幕阅读器合规性问题。如何防止href被读取?这是浏览器和屏幕阅读器的合规性问题吗?
google-chrome - Aria-live 属性在 chrome 上不起作用
我的页面上有多组动态内容,这些内容会在一些用户交互后更新。我希望屏幕阅读器能够读出更新的内容,但 NVDA 在 chrome 上没有读取实时区域。虽然它在 Firefox 上运行。请帮忙。chrome 上的 Jaws 和 chromevox 也无法正常工作。
javascript - 有没有办法在不添加事件的情况下对点击做出反应?
我正在使用这个很棒的 Chrome 扩展Visual Event,它以可视方式显示附加到网站元素的 JS 事件。
使用它,我注意到似乎还有其他方法可以使用不是事件的 JavaScript 对点击做出反应?
例如,以下页面有一个用 JavaScript 编写的对话框,但 Visual Event 没有显示任何事件:
https://media-mediatemple.netdna-ssl.com/wp-content/uploads/2014/accessible.html
查看源代码时,我看到它使用.addEventListener
(一个普通的 JS 函数?)而不是.click
(一个 jQuery 函数?)。我创建了一个包含两种变体的演示页面:
http://codepen.io/jmuheim/pen/jqBodO
但这似乎不是唯一的区别。因为当我使用像NVDA这样的屏幕阅读器时,它会宣布clickable
对点击做出反应的元素 - 但它似乎在任何情况下都不会这样做。
在第一个示例(模态窗口)中,NVDA 根本没有说clickable
:
在我的示例中,NVDA 宣布clickable
了这两个元素:
所以我真的很困惑在 JavaScript 中点击时的不同反应方式,因为似乎至少有 3 种不同的类型:
- 一个 using
.click
,它总是由 NVDA 宣布clickable
并由 Visual Event 显示 - NVDA 宣布的一种
.addEventListener
用途(Visual Event 不显示) - NVDA 未宣布使用的一种
.addEventListener
(Visual Event 未显示)
谁能告诉我这里的区别?谢谢你。
internet-explorer - NVDA 在 IE 11 和 10 中忽略 aria-hidden="true"
加上 aria-hidden=”true”,NVDA 仍将显示“您的浏览器不支持视频标签”。在加载视频时。加载视频后,它将播放。由于某些原因,在使用 IE 时,NVDA 不会忽略该文本。使用 Chrome 时它不会读取它,VoiceOver 也不会读取它。有没有人遇到过这个并且没有如何解决它?
这是代码:
javascript - NVDA 读出 datepicker 的当前单元格选择位置
我在这里设置了一个小提琴https://jsfiddle.net/j49gz3g3
使用键盘箭头键在日期之间导航时,NVDA 会读出
2016 年 5 月 12 日星期五第 3 行
2016 年 5 月 4 日星期四第 5 栏
而预期的输出是
2016 年 5 月 12 日星期五
2016 年 5 月 4 日,星期四
有没有办法避免读取单元格位置(第 3 行,第 5 列)?或者这是涉及数据的表的标准行为?
这发生在所有主流浏览器(即 IE、FF、Chrome)中
PS:还附上截图供参考。
html - Accessibility with multiple tags in a table
I have multiple <tbody>
sections in my <table>
and it's reading each <th>
tag the table contains. They have unique id and header attributes assigned to the various th and td tags so, to me, it doesn't make sense why the NVDA screen reader is outputting the following output:
The HTML is structured like this, here is the Pen also showing this issue
If you have any insight to this HTML structure and accessibility, it would be much appreciated.
html - NVDA 不读取缩写标题
我的 HTML 页面包含以下行:
使用 NVDA 屏幕阅读器(2016.1 版)阅读页面时,它只会显示“W3C”,但不会显示标题。
我试图在 NVDA 中找到一个设置来激活标题属性的读取,但没有任何运气。Google 上也没有关于此限制的任何内容(NVDA 的最新版本应该阅读标题)。
我没有尝试过使用任何其他屏幕阅读器,例如 JAWS 或 Voice Over。
javascript - NVDA 屏幕阅读器不适用于大型菜单键盘导航
在此页面上,在我启动 NVDA 屏幕阅读器之前,键盘导航在我的 megamenu 上运行良好:当我通过按键盘上的 Enter 激活菜单项时,我的浏览器不会显示菜单面板,而是打开最后一个锚点或按钮标记中的菜单。在这种情况下,它是右上角的绿色登录按钮。
有没有人见过这个问题?
谢谢