我有一些 html 文本,NVDA 屏幕阅读器(通过语音查看器)显示为以下文本
row 9 Tue 28/11/23
First Hours 6:00
Second Hours 0:00
Third Hours 0:00 column 7
然后像这样大声朗读
row 9 Tue 28 slash 11 slash 23
First Hours six
Second Hours zero o'clock
Third Hours zero o'clock
column 7
即它认为 6:00 是一个持续时间,0:00 是一个时间(它不是),并且它不识别日期
我找不到任何咏叹调标记来向屏幕阅读器指示这些值的实际含义?
最好的解决办法是。 。 。保持原样,什么都不做。
您可能会想使用视觉隐藏+咏叹调隐藏技术,用完整的更正来替换您认为不正确的文本:
<span aria-hidden="true">Text that was incorrectly read</span>
<span class="visually-hidden">Replacement visible only by screen readers</span>
但是,这是一个非常糟糕的主意,特别是对于数字、日期、时间等,原因如下:
一般来说,用另一种替代文本替换某些文本是一个坏主意,并且可能会产生比解决更多的问题。