Совместимы ли таблицы 508 при использовании для отображения календаря?

Кажется, я не могу найти ничего здесь или где-либо еще в этом отношении, что отвечает на этот вопрос. Я понимаю, что таблицы можно использовать для отображения «данных», и что в html5 есть элементы, которые представляют даты и время для семантических целей. Я пытаюсь внедрить календарь на сайт, который должен быть совместим с 508, но также совместим с устаревшими браузерами (IE8+), и наткнулся на отличный плагин jquery, fullcalendar, но он использует таблицы для размещения календаря, и поэтому я Мне интересно, совместимо ли это с 508, но я не могу найти там абсолютно ничего, что говорит о календарях и 508...


person Levi Wallach    schedule 19.09.2013    source источник
comment
Привет, Леви, можешь опубликовать ссылки на этот 508?   -  person Henrique C.    schedule 20.09.2013


Ответы (3)


Короткий ответ на ваш вопрос: да, таблица — это правильный способ отметить календарные даты.

Семантическое использование таблицы заключается в хранении ТАБЛИЧНЫХ ДАННЫХ. Хотя я бы сказал, что данные календаря, безусловно, подходят, я чувствую, что было бы упущением с моей стороны не упомянуть, что макеты на основе таблиц НЕ СЕМАНТИЧЕСКИ и, следовательно, НЕ СООТВЕТСТВУЮТ 508.

Что я имею в виду под макетом на основе таблиц, так это когда у вас есть таблицы, вложенные в таблицы, в попытке отобразить идеальный макет со всеми вашими виджетами на своих местах. Если вы используете это, что не пользовалось популярностью уже десять лет, вы могли бы также отправить слепого человека, использующего вспомогательный пользовательский агент, в виртуальный лабиринт. Учитывая, что выбранная вами библиотека написана на jQuery, я хотел бы предположить, что она слишком молода, чтобы выводить такую ​​ужасную разметку, но я не могу быть в этом уверен. Вам придется проявить здравый смысл, если только вы не хотите поделиться библиотекой здесь.

person Kraken    schedule 26.03.2014

Да, Управление доступных систем и технологий (OAST) (часть Министерства внутренней безопасности) довольно конкретно указывает, как оно хочет, чтобы HTML-код для таблиц и календарей был специально вызван в их публикации процесса тестирования Раздел 508. Процесс проверки приложений на соответствие, который можно найти по адресу: https://www.dhs.gov/sites/default/files/publications/DHS%20Section%20508%20Compliance%20Test%20Process%20for%20Applications%203.3.pdf.

Речь идет о разделе 10.) Интернет: таблицы данных, шаг 6, и он гласит:

Примечание. Календарь с днями недели в качестве заголовков столбцов можно рассматривать как таблицу данных. Визуальная информация должна предоставляться программно для каждого элемента календаря (год, день, месяц, дни отключения и т.д.). Если вся информация предоставляется вместе с данными ячейки (например, через TITLE), то программная идентификация заголовков столбцов может оказаться ненужной.

Итак, это, кажется, говорит о том, что пока у вас есть полные идентификаторы года, месяца и других состояний в каждой ячейке дня, вам не нужно беспокоиться о связывании столбцов дня недели (воскресенье, понедельник и т. д.) и заголовок столбца месяца и года (вероятно, охватывающий весь календарь) с тегом ID и HEADERS (который требуется 508 для других таблиц с такой сложной структурой). Это означает, что календари в виде таблиц совместимы, если все сделано правильно.

person gabriel magnuson    schedule 07.04.2017

Думаю, да, просто отметьте это кратким изложением и большим количеством <th scope="row" или "col".

Календари могут считаться сложными таблицами данных, в которых вместо них вам понадобятся id= и headers=.

person user2938192    schedule 30.10.2013