html - 屏幕阅读器将 1965 年读取为 "one nine six five"

标签 html date accessibility screen-readers

我的 alt 属性为 alt="Henry Lawrence's X-ray from Brandon General Hospital from May 7, 1965.",但是当屏幕阅读器点击年份显示为“1-9-6-5”,而不是“19-65”。

我曾考虑过在 alt 文本中拼写出“nineteen-sixty- Five”,但由于 VoiceOver 等屏幕阅读器也会显示 alt 文本,因此可能不是最好的选择。 我该如何解决这个问题?

最佳答案

最好保持原样。不同的文本转语音引擎将以不同的方式读取它,因此使用不同 TTS 引擎的另一个 JAWS(或其他屏幕阅读器)用户可能会正确听到它的口头表达。由于您无法控制它在不同 TTS 引擎中的表达方式,因此您能做的最好的事情就是给它一个准确的标签。

我特别建议不要将标签更改为语言上意义较小的内容,例如“19 65”。例如,考虑使用盲文显示器的 JAWS 用户——这在盲文显示器上看起来很奇怪。对于看到替代文本的视力正常的用户来说,它也会看起来很奇怪。

关于html - 屏幕阅读器将 1965 年读取为 "one nine six five",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29520861/

相关文章:

html - 如何用纯css实现一个带有倒文字颜色的灵活进度条?

HTML <base> TAG 和 Internet Explorer 的本地文件夹路径

date - 在 indexSuccess.php 中格式化日期

javascript - 使用 TABS 使 dom-repeat 可访问

android - 可访问性 - 大文本资源目录限定符?

javascript - 如何将 URL 作为 <object> 数据中的变量传递?

html - CSS 如何在悬停时为不透明度 0 的过渡设置动画

java - 将自纪元以来的毫秒时间转换为 "mm/dd/yy"

mysql - 如何将 to_days 函数从 Mysql 转换为 Oracle?

javascript - 使 onClick 事件适用于视障人士