2012-11-30 1 views
14

Backbone, Ember 및 다른 JS MVC 유형 프레임 워크와 같은 것을 사용하는 사람들이 점점 더 많아지면서 생성 된 HTML을 덤프하는 "루트"요소 만 포함하는 첫 번째 HTML 페이지로 점점 더 많은 HTML DOM이 동적으로 빌드되고 있습니다.동적 DOM 구축 508이 불만 사항입니까?

이 연습은 불만 사항입니까?

+2

각 특정 프레임 워크에 대해 해결해야 할 질문이 있습니까? (심지어 508 절에 대해 충분히 알지 못해 * 해결할 수 있는지, 또는 준수가 주어진 프레임 워크의 사이트 사용에 따라 달라지는 지) –

+1

종류는 프레임 워크 사용 방법에 따라 다릅니다. – Radu

+0

역동적 인 DOm 구축에 대한 질문을 다시 말해 보겠습니다. – kidcapital

답변

3

아마도 모든 사람이 제공하는 정보에 액세스 할 수있는 방법이있는 한 아마 그렇습니다. 정보를 제공하기 위해 JavaScript에 전적으로 의존하는 경우 모든 사용자가 JavaScript를 사용할 수있는 것은 아니기 때문에 나는 아닐 것입니다. 섹션 508에서는 모든 보조 기술이 동일한 정보에 액세스 할 수있는 것은 아니므로 다른 수단을 통해 정보를 가져올 수있는 기능을 제공하는 <noscript> 태그가 필요합니다. 이것은 일반적인 것들 인 것으로 보입니다. (W3 Accessibility 가이드 라인은 강조하고, 특히 equivalency에있는 508 표준은 훨씬 똑같다고 말합니다).

따라서 프레젠테이션은 경험이 "비교 가능"한 경우에만 같을 필요는 없습니다 (508 standards에 따라). 그러나 프리젠 테이션이 JavaScript (동적 DOM 구축 은 JavaScript가을 필요로합니다)에 의존한다면, 경험은 비교할 수 없을 것이므로 대체 HTML 전용 버전을 제공해야한다고 생각합니다.

+5

WCAG 1 (508 절과 같은)은 심각하게 구식입니다. [WCAG 2] (http://www.w3.org/TR/WCAG /)에는 508과 WCAG 1이 수행하는 JavaScript에 대한 엄격한 규칙이 없습니다.Section 508 규칙은 현재 개정 중이며 요즘 가장 좋은 목표 인 WCAG 2와 더 일치하게 될 것입니다. – steveax

+0

와우, 네 말이 맞아. 내가 그 일을 읽은 지 오래다. 내 수치심에. 나는 그것에 대해 더 읽을 것이고 잘하면 더 나은 대답으로 돌아올 것이다 : -/건배! –

+0

@DavidJohnWelsh : 기술적으로 올바르므로 동적 인 클라이언트 측 DOM 구축에는 JavaScript가 필요하지 않습니다. 다른 기술도 있습니다. 물론 그 사람들은 어떤 기준으로도 "접근 할 수없는"자격을 얻습니다 :-) – Bergi

1

나는 웹 페이지의 정적 버전을 제공하는 한 불만을 제기해야한다고 생각합니다. MVC 및 MVVC 웹 사이트에는 AJAX 콘텐츠가 포함되어 있으며 기본적으로 JavaScript를 사용하여 페이지의 정보를 가져 오거나 가져오고 DOM을 구성합니다. 이것만으로는 충분하지 않지만 웹 사이트의 색인 된 버전을 제공하기위한 지침을 따르면 각 페이지를 완전히 정적으로 표현할 수 있습니다. 그 페이지는 검색 엔진이보기를 원하는 페이지입니다 (이것은 본질적으로 대중과 동일 할 것입니다). 이 접근 방식을 따르고 이론적으로는 작동해야합니다. http://www.yearofmoo.com/2012/11/angularjs-and-seo.html

3

그것은 모두가 따라 당신이 그것을 할 방법 :

여기 이것은 MVC 자바 스크립트 프레임 워크라는 AngularJS와 작동 방법에 대한 추가 정보를 원하시면입니다. Plone과 같은 508 호환 시스템을 사용하여 완전히 호환되지 않는 시스템을 만들 수 있습니다.

동적 사이트를 만들고 싶다면 WAI-ARIA를 살펴 보는 것이 좋습니다. 공식 HTML5 사양의 일부이며 모든 주요 브라우저에서 지원됩니다.

요약하면 WAI-ARIA는 개발자가 태그에 역할 속성을 추가 할 수있게함으로써 작동합니다. 예를 들어, 태그에 '경고'역할을 부여 할 수 있습니다 (페이지에 팝업이 표시되는 경우). CSS 및 JS와 역할을 결합하여 다양한 장애가있는 개인이 사용할 수있는 응용 프로그램을 만들 수 있습니다.