2017-07-19 36 views
-2

我们有一个数据表中的一个页面,我们希望屏幕阅读器来阅读,作为表。 NVDA默认将其作为数据表读取。但是JAWS似乎无法识别表格元素,并且从左向右逐行读取文本而没有指出它是表格。我尝试添加角色=“网格”,并没有奏效。我想知道如果我错过了什么。JAWS似乎并不能够识别数据表

浏览器是IE11和JAWS是17.0.2727

<table tabindex="0" role="grid"> 
 
    <thead> 
 
    <tr> 
 
     <th>Date</th> 
 
     <th>Time</th> 
 
     <th aria-hidden="true"></th> 
 
     <th>Rate</th> 
 
     <th>Volume</th> 
 
    </tr> 
 
    </thead> 
 
    <tbody> 
 
    <tr> 
 
     <td>12/19/16</td> 
 
     <td> 
 
     <span>10:50:09</span> - <span>12/19/16</span> <span>11:05:09</span> 
 
     </td> 
 
     <td aria-hidden="true"></td> 
 
     <td> 
 
     <span>54</span><span>mL/hr</span> 
 
     </td> 
 
     <td> 
 
     <span>13.5</span><span>mL</span> 
 
     </td> 
 
    </tr> 
 
    <tr> 
 
     <td></td> 
 
     <td> 
 
      <span>11:05:09</span> - <span>12/19/16</span><span>11:20:09</span> 
 
     </td> 
 
     <td aria-hidden="true"></td> 
 
     <td> 
 
     <span>48</span><span>mL/hr</span> 
 
     </td> 
 
     <td> 
 
      <span>12</span><span>mL</span> 
 
     </td> 
 
    </tr> 
 
    </tbody> 
 
</table>

+2

能否请您提供一些代码,以便我们可以测试并尝试重现您的问题?另外,你使用的是什么版本的JAWS?你有什么浏览器遇到这个问题? – Skerrvy

+1

*寻求帮助调试(“为什么不是这个代码的工作?”)问题必须包括所期望的行为,一个特定的问题或错误,并重现它在问题本身所需要的最短的代码。没有明确问题陈述的问题对其他读者无益。请参阅:如何创建[mcve]。* – BSMP

回答

2

一个数据表:

字幕 第i行标题和列标题细胞 范围或报头ID属性以将单元格与表格中的标题相关联

例子:

<table> 
    <caption>City proper and Metropole area of largest cities in the world</caption> 
    <tr> 
     <td>&nbsp;</td> 
     <th scope="col">Shanghai</th> 
     <th scope="col">Karachi</th> 
     <th scope="col">Beijing</th> 
    </tr> 
    <tr> 
     <th scope="row">City proper</th> 
     <td>24,256,800</td> 
     <td>23,500,000</td> 
     <td>21,516,000</td> 
    </tr> 
    <tr> 
     <th scope="row">Metropole area</th> 
     <td>34,750,000</td> 
     <td>25,100,000</td> 
     <td>24,900,000</td> 
    </tr> 
</table>