2012-11-30 23 views
14

隨着越來越多的人使用Backbone,Ember和其他JS MVC類型框架,越來越多的HTML DOM正在動態構建,第一個HTML頁面只包含一個「根」元素來轉儲生成的HTML。動態DOM建築508投訴嗎?

這是練習508的投訴嗎?

+2

這將是一個需要解決的問題,每個特定的框架,不是嗎? (我對508部分知之甚少,不知道它是否可以被解決,或者如果遵從性取決於站點對給定框架的使用) –

+1

種類取決於您如何選擇使用框架...... – Radu

+0

讓我把這個問題改爲動態DOm構建。 – kidcapital

回答

3

想必只要有一種方法可以讓每個人訪問您提供的任何信息,那麼是的。如果您完全依靠JavaScript來提供上述信息,那麼我會猜測不會,因爲不是每個人都啓用了JavaScript。第508節要求<noscript>標籤能夠通過其他方式獲取信息,因爲並非所有的輔助技術都可以訪問相同的標籤。這似乎是這些事情發揮作用的一般方式(W3 Accessibility指導方針強調指出,508標準,特別是equivalency上的那些標準似乎說得非常相似)。

因此,根據508 standards,只要體驗是「可比較的」,則演示文稿不必相同。但我認爲,如果演示文稿依賴於JavaScript(並且動態DOM構建要求使用 JavaScript),則體驗將不具可比性,因此您必須提供該網站的替代HTML版本。

+5

請注意,WCAG 1(如第508條)嚴重過時。[WCAG 2](http://www.w3.org/TR/WCAG /)對508和WCAG 1所執行的JavaScript沒有嚴格的規定。第508條規則目前正在修訂之中,可能最終更符合WCAG 2,而IMO是目前最好的目標。 – steveax

+0

哇,你是對的......自從我閱讀這篇文章已經有一段時間了,令我感到羞恥。我會再讀一遍,希望能回來一個更好的答案: - /乾杯! –

+0

@DavidJohnWelsh:爲了技術上的正確性,動態的客戶端DOM構建並不需要JavaScript,還有其他技術。當然這些都可以通過任何標準被認定爲「無法訪問」:-) – Bergi

1

我相信,只要你提供你的網頁的靜態版本,那麼它應該是投訴。 MVC和MVVC網站包含AJAX內容,並且默認情況下,它們使用JavaScript來推送和拉取頁面上的信息以及構建DOM。僅這一點是不夠的,但如果您按照提供網站索引版本的指導原則,那麼您可以擁有每個網頁的完整靜態表示。這些頁面是您希望搜索引擎看到的頁面(這基本上與公衆相同)。按照這種方法,理論上它應該起作用。

下面是關於如何工作與MVC JavaScript框架稱爲AngularJS一些更多的信息:你是怎麼做到的 http://www.yearofmoo.com/2012/11/angularjs-and-seo.html

3

這一切都依賴。我可以採用一個應該符合508的系統(如Plone),並使其完全不符合標準。

如果您想製作動態網站,我建議您查看WAI-ARIA。它是官方HTML5規範的一部分,並受所有主流瀏覽器的支持。

簡而言之,WAI-ARIA通過允許開發人員爲標籤添加角色屬性而工作。例如,如果某個標籤會在頁面上彈出,您可以爲標籤賦予「提醒」角色。您可以將角色與CSS和JS結合使用來創建適用於各種殘疾人的應用程序。