在使我的应用程序可访问时,我遇到了一个问题 - 没有办法让它说话!!
通过引用谷歌的图书馆,我让
public boolean dispatchPopulateAccessibilityEvent(AccessibilityEvent event)
Run Code Online (Sandbox Code Playgroud)
在我的自定义视图上,我得到了正确的事件消息 - 我使用 Log.d 检查了它
但是,没有办法让对讲说话......
我的应用程序从 API8 运行,所以我也不能使用,
onPopulateAccessibilityEvent()
Run Code Online (Sandbox Code Playgroud)
我想错了吗?请有人帮我...
我正在寻找基于WCAG 2 Checker/Validator的应用程序.现在我使用TotalValidator免费版.希望购买完整版本以获得更广泛的可用性.在我继续购买TotalValidator之前,还有其他非基于Web的WCAG 2.0检查程序在我应该知道的情况下运行得好还是好?
谢谢!我很感激你的时间.
我想要一个网页来大声朗读一些文本(用机器人的声音!)。
在此网页上,有一个按钮,单击该按钮时,会随机显示 3 个句子之一。我想要另一个可以点击的按钮,可以大声朗读文本。或者,可以在单击第一个按钮时自动朗读文本。
这是相关的代码...
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<script type="text/javascript">
var randomStrings = [
"this is an example of a random string",
"here's another random string",
"or maybe this string will be chosen at random"
];
function RndMsg() {
var msg = randomStrings[Math.floor(Math.random()*randomStrings.length)];
document.getElementById('randomDiv').innerHTML = msg;
}
</script>
</head>
<body>
<form action="" method="post" onsubmit="return false">
<input type="button" value="Randomize!" name="sessionid" onclick="RndMsg()"/>
//click the button->text appears below... i want browser or OS to read it aloud
</form>
<form action="" …Run Code Online (Sandbox Code Playgroud) 我已经创建了引导 HTML 设计,现在我想增强我的页面,以便残疾人也可以完美地阅读或查看页面。例如,盲人或聋人。
所以我认为这些人正在使用一些特殊的屏幕阅读器来代替普通浏览器,但作为网站开发人员,我应该从 HTML 的角度采取哪些步骤,以便屏幕阅读器可以轻松地告诉他们我网页的内容。
如果我使用一些特殊的 JS 插件或 HTML 标签,请建议?
如果 HTML5<div>元素需要一个role="button"属性来确保可访问性审核中的成功结果(成功标准 4.1.2 [名称、角色、值]..div 在 UI 中充当按钮),那么它是否还需要一个有效的name属性(通常对于 a 来说是无效的 HTML5 div)。
如果答案是否定的 - 我可以添加哪些其他可访问性友好属性来描述 div 按钮并满足标准?一个简单的title属性或aria-label?
我有一个label额外的描述和一个input字段。
我有点不确定额外的描述是否属于这样的跨度包裹的标签字段:
<label for="phone">
Telephone
<span>For the delivery</span>
</label>
<input type="text" name="phone">
Run Code Online (Sandbox Code Playgroud)
这样描述是可点击的。但我不确定这是否是考虑到 a11y 和语义标记的正确方法。
额外的信息属于标签还是应该分开,应该如何格式化?
如果我的网站功能可以在 Chrome 和 Firefox 中运行,但不能在 IE11 中运行(基本上是表单中的键盘陷阱)。这仍然不符合要求吗?还是最终用户有责任选择更好的浏览器?
我正在重构一个网络应用程序,以便屏幕阅读器可以访问它。我正在开发的 Web 应用程序是荷兰语。咏叹调标签也是荷兰语,并按我的预期执行。尽管如此,当浏览页面时,屏幕阅读器会说:“导航,列出 4 个项目”。是否有可能将其(默认读取 EN 中的元素)更改为荷兰语?
我将 HTML 语言属性设置为荷兰语
<html lang="nl">
但是屏幕阅读器(使用荷兰语/谷歌的荷兰语语音)将元素读取为“导航,包含 4 个项目的列表”。
是否有可能将这种默认行为更改为全荷兰语?我使用 ChromeVox 插件作为屏幕阅读器。这是屏幕阅读器特定的问题,还是可以在代码中解决?
感谢你的帮助!
我有一个这样的div:
<div class="whatever">17:03</div>
当有人使用屏幕阅读器将鼠标悬停在该文本上时,我希望它阅读“17 分 3 秒”
这样做的标准做法是什么?
我想让用户能够浏览页面的链接。
这是大多数浏览器中的默认行为,但是一旦页面包含一个input元素,它就会成为(取决于浏览器)页面上唯一的可选项卡元素,例如a无法通过键盘访问元素。tabindex无论是否设置,这都不会改变。
请参阅以下示例。聚焦输入元素,按tab几下;Chrome 会聚焦链接,而 Firefox 和 Safari 会跳过这些元素。
<div>
<form>
<input type="text" tabindex="0">
<button tabindex="0">send</button>
</form>
</div>
<a href="#" tabindex="0">Link</a>
<a href="#" tabindex="0">Link</a>Run Code Online (Sandbox Code Playgroud)
如何在没有 JavaScript 的情况下实现跨浏览器键盘导航并规避此问题?
html accessibility cross-browser keyboard-navigation tabindex
accessibility ×10
html ×7
wai-aria ×2
android ×1
blind ×1
forms ×1
javascript ×1
jquery ×1
tabindex ×1
talkback ×1
validation ×1
wcag ×1