如何使 JAWS 屏幕阅读器阅读标题文档以逐个字母而不是逐句阅读?

Posted

技术标签:

【中文标题】如何使 JAWS 屏幕阅读器阅读标题文档以逐个字母而不是逐句阅读?【英文标题】:how to make JAWS screen reader to read the title document to read separately letter by letter instead of sentence? 【发布时间】:2019-03-11 10:27:54 【问题描述】:

我正在使用 title 元素来更新文档标题并使用 JAWS 阅读器来阅读页面。阅读文档标题的方式面临问题。下面是我更新标题属性的代码

var _doctit = "MY TITLE";
document.title = "ISL - " + _doctit;

我正坐在 javascript 中,像“IS”+L 一样进行屏幕阅读。但我想让它读作 I S L。我尝试使用空格/点表示它有效,但我无法使用空格/点设置标题。任何人都请帮我解决这个问题。

【问题讨论】:

【参考方案1】:

所以您希望页面标题读作“I S L”,但在视觉上您需要它显示“ISL”?

很遗憾,您无法修复它。如果这是页面上的一个元素而不是标题,那么您可以使用aria-label 或明显隐藏的文本来强制执行某种发音,例如

<h1 aria-label="I S L - my title">ISL - my title</h1>

<p><span aria-hidden="true">ISL</span><span class="sr-only">I S L</span> - my title</p>

(见What is sr-only in Bootstrap 3?)

&lt;title&gt; 元素不允许任何 aria 属性,&lt;title&gt; 的内容只能是文本。

屏幕阅读器用户习惯于发音错误。通常,他们可以在虚拟 PC 光标模式下使用左/右箭头键自己逐个字母导航,但对于页面标题,您没有该选项。

【讨论】:

但我只需要标题。有什么选择吗? document.title&lt;title&gt; 元素相同。该元素只能包含文本,因此您不能“伪造”屏幕阅读器并嵌入空白。你无能为力。

以上是关于如何使 JAWS 屏幕阅读器阅读标题文档以逐个字母而不是逐句阅读?的主要内容,如果未能解决你的问题,请参考以下文章

Jaws屏幕阅读器IE 11选择标签问题

Web 辅助功能屏幕阅读器未读取 JavaScript 弹出对话框

如何让屏幕阅读器读取文档加载和文档加载?

JAWS 未读取 Control.AccessibleDescription 属性

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

屏幕阅读wordpress插件