gpt4 book ai didi

html - Jaws 中止读取 div 部分的 2/3 并移动到下一位

转载 作者:行者123 更新时间:2023-11-28 03:51:48 27 4
gpt4 key购买 nike

我有一些 HTML,我正在尝试修改以使 jaws 能够正确阅读,我已经删除了所有与该问题无关的位。

当我选择一个选项时,我希望它先读取 H3 标题,然后读取 div 中的文本,然后选择,大部分都很好,但它停止读取大约三分之二的文本并跳转到标签. right here 是它停止阅读的地方,然后阅读 star mandatory ...

我想知道 jaws 中是否有一些缓冲区已满,然后当它到达缓冲区的末尾时,它只是移动到下一个元素。

我能做些什么吗?还是我应该继续前进?

代码已生成,因此我保留了格式。

设置是win7 jaws13 ie11

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head>
</head>
<body>
<div >
<div >
<div >

<form method="post" id="form" name="form" action="doNothing">

<div >
<div >
<input value="" type="hidden"><span id="AsyncWrapperW371" aria-live="assertive" aria-relevant="all" aria-atomic="true">
<div id="nodeW371">
<div >
<div id="nodeW430">
<div >
<div id="nodeW431WizTab">
<div id="nodeW431">
<div >
<div id="nodeW469" role="group" aria-labelledby="nodeW469Title">
<div id="nodeW469Title"><span aria-hidden="true" role="presentation">*</span><span >Mandatory</span>
<h2>Title 2 for ABC</h2>
</div>
<div >
<div id="nodeW475" role="group" aria-labelledby="nodeW475Title">
<div>
<h3 >Title 3 For ABC</h3>
</div>
<div >
<div >This is test output to see when jaws will stuff up and not read all the message that it is supposed too how long can it go before it jumps to the next prompt. This is the next sentence
It loses it's place in these words right here, this will not get read</div>
<div id="nodeW477">
<div ><label for="nodeW477_data" id="nodeW477_label"><span aria-hidden="true" role="presentation">*</span><span >Mandatory</span><span ></span></label></div>
<div ><select tabindex="117" id="nodeW477_data" name="nodeW477_data"
>
<option selected="selected" value="">Please Select...</option>
<option value="Y">First</option>
<option value="N">Second</option>
<option value="O">Third</option>
</select><a tabindex="118" id="nodeW477-a" title="Update the screen based on the selection made" onclick="dosomething"><span ></span><span>Update</span><span ></span></a></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</span>
</div>
</div>
</form>
</div>
</div>
</div>
</body>
</html>

最佳答案

老问题,但自从标题更新后,它就突然出现了。从代码片段中,<select>有一个关联的 <label>元素,所以当焦点移动到组合框时,应该阅读这些内容。 <label>有一个屏幕阅读器隐藏星号后跟文本“强制”。

(请注意,NVDA 目前不支持“隐藏的”星号,而是说“星号强制”而不仅仅是“强制”。JAWS 和 Voiceover(正确地)都说“强制”。)

对于要阅读的长文本,可以取消关联<label>从选择中删除 for来自 <label> 的属性然后添加 aria-labelledby<select>本身。您的长文本在 <div> 中没有 ID,因此您需要为其添加一个 ID,然后在 aria-labelledby 中指定该 ID的 <select> .

<div id="newID">This is test output to see when jaws...</div>
...
<select tabindex="117" id="nodeW477_data" name="nodeW477_data" aria-labelledby="newID">

当我这样做时,我会听到所有文本。没有任何缓冲或剪辑。但后来我使用的是 JAWS 2018(当前版本),它比当时可用的 JAWS 13 更先进。

关于html - Jaws 中止读取 div 部分的 2/3 并移动到下一位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26964913/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com