问题标签 [screen-readers]

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 投票
1 回答
147 浏览

html - 搜索引擎和/或屏幕阅读器是否重视 HTML5 中的新标签?

搜索引擎和/或屏幕阅读器是否重视 HTML5 中的新标签?

有时我想我会在 JavaScript 的帮助下使用 HTML5,但如果搜索引擎和/或屏幕阅读器不理解新标签有什么好处?

<header>如果对 SEO 和屏幕阅读器没有任何好处,<div class="header">它们也是一样的。<header>

0 投票
1 回答
287 浏览

wix - 使用适用于屏幕阅读器的 WiX 创建安装程序

我花了很多时间与 WiX 进行斗争,以制作一个与屏幕阅读器配合良好的安装程序。我希望 Windows 屏幕阅读器以合理且可预测的方式读取标签和控件名称,但我的发现是 WiX 不太擅长生成“听起来”正确的安装程序。

是否有最佳实践或示例说明应如何构建用 WiX 编写的安装程序以便完全可访问。

或者,为了制作这样的 MSI,我可以用什么替换 WiX?如果我需要更换 WiX,我会的。

0 投票
2 回答
39715 浏览

javascript - 让屏幕阅读器阅读使用 JavaScript 添加的新内容

加载网页时,屏幕阅读器(如 OS X 附带的屏幕阅读器或 Windows 上的 JAWS)将阅读整个页面的内容。但是假设您的页面是动态的,并且当用户执行操作时,新内容会添加到页面中。为简单起见,假设您在<span>. 如何让屏幕阅读器阅读新消息?

0 投票
3 回答
640 浏览

browser - 网站可访问性:要测试哪些屏幕阅读器等,以及如何测试?

我们正在编写的网站必须是“可访问的”。问题是,虽然我们了解一般概念(语义 latout、图像上的 alt 文本、Javascript 上的灯光等),但我们对市场上实际有哪些屏幕阅读器产品或其他可访问的浏览器知之甚少,并且/或一般使用,也不如何针对它们进行测试。

所以问题是:

  • 我们需要了解哪些产品?
  • 让它们进行测试是否明智(甚至有用)?
  • 是否有任何我们应该考虑的 QA 流程来帮助我们(我们做了很多自动浏览器测试 [Selenium] 以确保我们不会为普通用户破坏任何东西;我们可以/应该为屏幕阅读器做同样的事情吗?)

提前感谢您的任何提示。

0 投票
2 回答
3064 浏览

jquery - 切换 jQuery.remove()

除了 .show()'ing 和 .hide()'ing(或 .toggle()'ing ),有没有办法“切换” .remove() 函数?

我意识到 .remove() 从字面上删除了 DOM 中的元素,所以一旦删除的元素消失了,听起来很难神奇地替换它们,但是有没有办法伪造它?

注意:它们必须从 DOM 中删除,以便屏幕阅读器忽略它们(AFAIK 屏幕阅读器不尊重 .show() 和 .hide())。

谢谢。

- - 编辑 - -

好的,所以 .detach() 可能对我有用。如果我的标记是:

通过单击锚点,它将删除所有图像,再次单击将恢复。使用 .detach() 它将如何工作?

--- 编辑 #2 ---

正如 thenduks 指出的那样,屏幕阅读器实际上确实尊重display: none;这改变了我的问题。我最终得到了一个简单的切换代码。谢谢!

0 投票
1 回答
1102 浏览

silverlight - 使用 Silverlight 控件的 UI 自动化记录屏幕交互

我正在尝试使用 UI 自动化在我的 Silverlight 应用程序中记录屏幕交互。我的控件设置有自动化对等体,但无法弄清楚如何跟踪这些控件。

对于我的 WPF 应用程序,我将获取AutomationElement.RootElement并向下导航到我的应用程序并在我感兴趣的控件上设置自动化事件处理程序。

我将如何为 Silverlight 应用程序做同样的事情?我希望屏幕录像机在我的应用程序运行时自动启动。屏幕录像机必须位于我的应用程序中。但是System.Windows.Automationsilverlight 命名空间没有AutomationElement类。那么我将如何在 Silverlight 中执行此操作?

谢谢希瓦普拉萨

0 投票
2 回答
174 浏览

jquery - 我正在寻找一个 jquery 表单验证插件,它可以将验证错误作为“警报”提供

我正在寻找一个易于使用的 jQuery 表单验证插件,它将验证错误作为"Alert"提供。因为警报是通知屏幕阅读器用户错误的最佳方式。

替代文字

0 投票
1 回答
1313 浏览

java - 使用 JAWS 读取禁用的 JButton

我要求 JAWS 版本 9 可以读取禁用的 JButton。即,如果我有一个带有文本“True”的 JButton,它应该被读取为“True,disabled button”之类的内容。但是当我使用setEnabled(false)它时,它不再参与选项卡焦点序列,因此永远不会被读取。正如我所描述的那样,是否可以让 JAWS 读取已禁用的 JButton?

我现在的“解决方案”是模拟禁用的按钮并设置可访问的名称,如下所示:

但我真的更愿意使用真正的禁用按钮。

0 投票
3 回答
1028 浏览

javascript - WAI-ARIA:Javascript 能力测试?

本着渐进增强的精神,如果浏览器支持,我想做一些 ARIA 功能测试来实现额外的增强。我不希望检测屏幕阅读器——我希望确保屏幕阅读器用户在他们使用的工具的情况下获得最佳体验。

例如,如果aria-live不支持该属性,那么实现无限滚动可能不是一个好主意。

我知道还有一个问题是浏览器可能支持这些属性,但屏幕阅读器可能不支持。由于屏幕阅读器在浏览器上透明运行,我可以忽略这种边缘情况。

我从来没有听说过有人做这样的事情。是否像测试浏览器赋予的额外 DOM 属性一样简单?Mark Pilgrim 的其他能力测试技术之一在这里有效吗?

谢谢!

0 投票
0 回答
606 浏览

crystal-reports - 符合 ADA 标准的水晶报表

有人制作符合 ADA(美国残疾人法案)的水晶报告吗?

任何关于最佳实践或提示和技巧的文档?

到目前为止,我们正在为屏幕阅读器添加带有白色前景色的小字体的文本对象,并且在寻找一种简单的方法来重置控件的 taborder 时遇到了问题。

这是我到目前为止发现的全部