第二十天:提供表格摘要

最后一件制作表格的重要步骤乃是提供摘要。表格摘要永远不会在视觉性浏览器中显示出来,而是设计给荧幕朗读软体跟语音浏览器用的。它的功能正如其名:就是一份摘要、一份比标题还要长的描述。通常摘要会跟在标题之后被唸出来。

每个表格都该有个摘要。如果你用了月历,这个摘要就很有可能祇是“带有每一天文章链结的月历”。如果你拿表格来排版,就该在摘要的地方留空,指示说这个表格仅是拿来用于排版之用,而不是要用来呈现表格化的资料。(这就很像你在祇用来的图片里的时候,把 ALT 属性留空一样。我们将在星期一讨论这个“卡位图片”。)

谁因此获益?

  1. Jackie 从中获益了。因为当 JAWS 遇到你的月历时, Jackie 可以听见“ Summary: Monthly calendar with links to each day's posts. ”。然后她还会听见标题,接着她听见了表格标头,于是她得以导览于月历中。
  2. iCab 的使用者从中获益了。因为 iCab 可以用 Mac OS 内建的文字转语音能力把网页唸出来,而它也会把所有有被定义的表格摘要唸出来。

怎么做:月历

在 Movable Type 中,从你的主索引模版里寻找月历的部分(同样地,你可以搜寻“ calendarhead ”就差不多能找到了)。你会看到像这样的 <table>

<table border="0" cellspacing="4" cellpadding="0">

请改成这样:

<table border="0" cellspacing="4" cellpadding="0" summary="带有每一天文章链结的月历">

在 Radio 中,程序就跟我们前几天所做的很像。

  1. 在 Radio 里,开启实际的 Radio 应用程式。如果是在 Windows 的话,从系统列里在小 Radio 图示上按滑鼠右键,然后选择“ Open Radio ”。
  2. 在“ Tools ”选单里,选择“ Developers ”,然后选“ Jump... ” (Control+J) 。跳至“ system.verbs.builtins.radio.weblog.drawCalendar ”(不含引号)。
  3. 现在到“ Edit ”选单里,选“ Find and Replace ”,然后选“ Find... ” (Control+F) 并且寻找“ draw the month and year ”。这样应该会展现出某列写着“ bundle // draw the month and year ”的东西,并且设成高亮度。在三角形上双击以显示出函式码,它们看起来应该像这样:

    add ("<table cellspacing=\"0\" border=\"0\" class=\"hCalendarTable\">"); indentLevel++

  4. 请改成这样:

    add ("<table summary=\"Monthly calendar with links to each day's posts\" cellspacing=\"0\" border=\"0\" class=\"hCalendarTable\">"); indentLevel++

怎么做:排版表格

如果你把表格用于排版,请在每个表格里加入 summary="" 。这可以用搜寻和取代轻易完成。请搜寻这个:

<table

然后取代成这样:

<table summary=""