Соответствие 508 - панели обновления веб-форм ASP.NET - PullRequest
1 голос
/ 03 марта 2011

Кто-нибудь сталкивался с какими-либо проблемами при использовании AJAX с панелями обновлений и сохранении своих сайтов 508 / Совместимость с расширенными возможностями? Есть ли способ обнаружить, что javascript отключен и заставить панели обновлений работать синхронно?

Ответы [ 2 ]

1 голос
/ 15 июня 2011

Рекомендации раздела 508 переходят на WCAG 2.0.

http://www.access -board.gov / sec508 / refresh / draft-rule.htm # e107

E107 Гармонизация WCAG 2.0

Веб-страницы, как определено WCAG 2.0, которые соответствуют уровню AA в соответствии с WCAG 2.0, как определено в этом стандарте (то есть все критерии успеха и соответствия уровня A и уровня AA)> Требования 1 - 4) должны считаться соответствующими следующим главам> этой части, если они также соответствуют перечисленным разделам этой части:

Глава 4, все соответствующие Критерии успеха WCAG 2.0и Требования соответствия плюс разделы 409 и 413 этой части;

Глава 5, все соответствующие критерии успеха WCAG 2.0 и требования соответствия;

Глава 6, все соответствующие критерии успеха и соответствия WCAG 2.0 плюс разделы 604.4, 604.5, 607 и 608 этой части.

Рекомендация E107 Гармонизация WCAG 2.0.Определение WCAG 2.0 для веб-страницы доступно> через Интернет на http://www.w3.org/TR/WCAG20/#webpagedef.

Определение соответствия WCAG 2.0 доступно через Интернет на http://www.w3.org/TR/WCAG20/#conformance.

WAI-ARIAявляется важной технологией для обеспечения доступности динамических веб-сайтов.Это напрямую связано с использованием UpdatePanels.Используя теги WAI-ARIA, вспомогательные технологии могут получать уведомления от браузера через API специальных возможностей об обновлении панели.Используя WAI-ARIA, вам не нужно беспокоиться о синхронном запросе нового контента.Однако, если вы все еще обеспокоены, посмотрите на использование техники, называемой «прогрессивное улучшение».

Использование подхода WAI-ARIA приведет ваше приложение к будущему доступности и будет в хорошей форме для гармонизации 508 с WCAG 2.0.

Это большая тема, так что выСкорее всего, у меня будет больше вопросов.

0 голосов
/ 28 декабря 2011

До тех пор, пока вы не инициируете обратную публикацию с использованием исключительно JavaScript, ASP.NET будет использовать обычную обратную передачу сообщений, которая в основном представляет собой отправку HTML-форм. Жизненный цикл серверной страницы более или менее одинаков с использованием <asp:UpdatePanel>, так что ваша страница должна изящно ухудшаться.

Когда вы можете столкнуться с проблемами, вы должны использовать элемент управления, такой как <asp:LinkButton>, так как этот элемент управления использует JavaScript для выполнения обратной отправки. Вы можете обойти это, используя следующий (пример) код:

<noscript>
  <asp:Button runat="server" OnClick="Click_Handler" Text="Update" />
</noscript>
<asp:LinkButton runat="server" OnClick="Click_Handler" Text="Update" />

Клиенты, которые не поддерживают JavaScript, должны сначала отобразить обычную кнопку, другие браузеры должны игнорировать ее. Чтобы повысить удобство использования, вы должны рассмотреть возможность отображения элемента ссылки с помощью JavaScript:

<span class="hidden">
  <asp:LinkButton runat="server" OnClick="Click_Handler" Text="Update" />
</span>
<script type="text/javascript">
  // PSEUDO CODE:
  document.ready ? for each span.hidden : show
</script>

Обратная запись на основе JavaScript может происходить для нескольких элементов управления и событий, а не только для LinkButton (например, DropDown элемент управления с AutoPostBack="True" или TextBox с OnTextChanged событием).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...