hCalendar и достъпност

на 25 юни 2008 от Гонзо в Уеб,

ДнесВчера разбрах, че BBC са изоставили поддръжката на hcalendar микроформата заради проблемите с достъпността. Основните им притеснения са как потребителите с увреждания, ползващи екранни четци, ще възприемат abbr design pattern - препоръчвания начин за описване на дати.

we have a party in
<abbr class="dtstart" title="20070312T1700-06">March 12, 2007 at 5 PM</abbr>

За съжаление екранните четци ще произнесат стойността на title атрибута, вместо по-удобното за потребителите съдържание на елемента. Проблемът не е от днес, още преди време James Craig повдига въпроса в WaSP, и предлага две решения - с използване на object или span елемент.

<span class="dtstart">
 March 12, 2007 at 5 PM, Central Standard Time
 <object>
  <param name="value" value="20070312T1700-06" />
 </object>
</span>
<span class="dtstart" title="20070312T1700-06">
 March 12, 2007 at 5 PM, Central Standard Time
</span>

В дискусия в IRC днес Tantek Celik предлага ново решение (предложението започва от тук), което отново използва abbr design pattern, но този път използва по-правилно този елемент и същевременно дава нови възможности при описването на дати и часове в микроформатите.

the weekly dinner is
<span class="dtstart">
<abbr class="value" title="2008-06-24">tonight</abbr> at
<abbr class="value" title="18:30">6:30pm</abbr>
</span>

Идеята е, че като се раздели времето на дата и час, стойността на title атрибута вече е четима за потребителя и едновременно с това и за машина.

Преди да прочета дискусията в IRC, реших да променя микроформатите в един проект, който скоро трябва да излезе на бял свят, като използвах span вместо abbr. За съжаление Operator не пожела да приеме такива hcalendar микроформати. Изпробвах и други парсъри - Technorati Events Feed service (който използва X2V на Brian Suda) върна коректни данни, Microformats Bookmarklet също извади правилно събитията. За сега ще остане така, докато някое по-добро решение не стане част от спецификацията.

Етикети: , , ,

Няма коментари

Вашият коментар

XHTML: Разрешени тагове: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>