javascript - 如何使 JAWS 屏幕阅读器阅读标题文档以逐个字母而不是逐句阅读?
问题描述
我正在使用 title 元素来更新文档标题并使用 JAWS 阅读器来阅读页面。阅读文档标题的方式面临问题。下面是我更新标题属性的代码
var _doctit = "MY TITLE";
document.title = "ISL - " + _doctit;
我正坐在 JavaScript 中,像“IS”+L 这样的屏幕阅读。但我想让它读作 IS L。我尝试使用空格/点表示它有效,但我无法使用空格/点设置标题。任何人都请帮我解决这个问题。
解决方案
因此,您希望页面标题读作“IS 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>
(请参阅Bootstrap 3 中的 sr-only 是什么?)
但是该<title>
元素不允许任何 aria 属性,并且内容<title>
只能是文本。
屏幕阅读器用户习惯于发音错误。通常,他们可以在虚拟 PC 光标模式下使用左/右箭头键自己逐个字母导航,但对于页面标题,您没有该选项。
推荐阅读
- java - 使用 java 上传 csv 文件时,应为 DB 中的每一行添加日期
- jquery - 滚动时单击事件后,活动菜单项不会更改他的类
- r - 将一个数据帧拆分为多个数据帧
- java - RMI 服务器端 java.net.MalformedURLException:未知协议:c
- c# - 使用 Lambda 表达式参数调用通用方法(以及仅在运行时知道的类型)
- regex - 正则表达式以未定义的顺序匹配给定数量的字符
- git - Bitbucket 拉取请求,其中源 repo 是 forkee,目标 repo 是 fork
- vb.net - 如何访问模块中的功能
- csom - 具有基于声明的身份验证的项目服务器内部 2016 CSOM 代码
- javascript - Vue.js,有条件地将项目添加到数组