Является ли динамическая DOM-конструкция 508 жалобой? - программирование
Подтвердить что ты не робот

Является ли динамическая DOM-конструкция 508 жалобой?

С большим количеством людей, использующих такие вещи, как Backbone, Ember и другие структуры JS MVC, все больше и больше HTML DOM строятся динамически с первой HTML-страницей, содержащей только "корневой" элемент, чтобы сбрасывать сгенерированный HTML в.

Является ли эта практика жалобой 508?

4b9b3361

Ответ 1

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

Таким образом, презентация не должна быть одинаковой, если опыт "сопоставим", согласно 508 стандартам. Но я бы подумал, что если представление основывается на JavaScript (а для динамического построения DOM требуется JavaScript), опыт не был бы сопоставимым, и поэтому вам нужно было бы предоставить альтернативную версию сайта на основе HTML.

Ответ 2

Все зависит от того, как вы это делаете. Я могу взять систему, которая должна быть совместима с 508 (например, Plone) и сделать ее полностью несоответствующей.

Если вы хотите создавать динамические сайты, я рекомендую посмотреть в WAI-ARIA. Это часть официальной спецификации HTML5 и поддерживается всеми основными браузерами.

Короче говоря, WAI-ARIA работает, позволяя разработчику добавлять атрибут роли в тег. Например, вы можете дать тегу роль "alert", если это будет отображаться на странице. Вы можете комбинировать роли с CSS и JS для создания приложений, которые могут использоваться людьми с различными нарушениями.

Ответ 3

Я считаю, что пока вы предоставляете статическую версию своей веб-страницы, это должно быть жалобой. Веб-сайты MVC и MVVC содержат контент AJAX, и по умолчанию они используют JavaScript для ввода и выгрузки информации на странице, а также для создания DOM. Одного этого недостаточно, но если вы будете следовать рекомендациям по предоставлению индексированной версии вашего сайта, вы можете получить полное статическое представление каждой страницы. Эти страницы - это страницы, которые вы хотите увидеть в поисковой системе (это будет по существу тем же, что и публика). Следуйте этому подходу, и теоретически он должен работать.

Вот еще информация о том, как это работает с инфраструктурой JavaScript MVC под названием AngularJS: http://www.yearofmoo.com/2012/11/angularjs-and-seo.html