2014-01-20 63 views
8

我想清除一些東西,那就是在WCAG網站上使用Javascript。輔助功能和使用javascript

我是正確的使用Javascript是罰款,只要它不訪問該網站的內容阻止用戶或實現在網站上的動作。

例如,如果一個網站的Javascript需要登錄到一個網站,我會以爲這會被打破WCAG?

此外,如果一個網站有一些東西要購買選項來配置,需要使用Javascript完成也將打破WCAG?

使用AJAX是好的,只要用戶被提醒的頁面已經更新(可使用ARIA)

我的假設是的Javascript應該被用來提升經驗,但不是這樣用戶就可以依靠沒有它可以實現目標嗎?

這些假設是否正確?

回答

10

WCAG 2不會阻止您使用或依賴JavaScript。

沒有任何指導方針可以阻止它,你可能會提到支持輔助功能的概念,但所有主流瀏覽器都支持JavaScript,所以這不是問題。

Matt May(作者an excellent book on accessibility)寫了很多關於'is JavaScript required'問題的明確迴應。

你會側重於使網站的工作沒有JavaScript將是大多數人訪問問題將收到的JavaScript錯過了什麼。因此,您需要使JavaScript版本可訪問。

方面,如鍵盤焦點,ARIA和適當的HTML結構(即使由JavaScript創建)。我爲an accessible Angular.js implementation寫了一個關於你需要關注什麼的解釋,但它適用於大多數依賴JavaScript的站點。

話雖如此,漸進增強是因爲有些人的有效方法(無論殘疾)不接收的JavaScript(about 1.1% according to the UK Government site)。我知道這僅僅是一個例子,但要求使用JavaScript作爲簡單的登錄表單看起來很蹩腳!

+0

好吧,看看我的例子,例如登錄到一個網站,它可以要求JS登錄? – Lee

+0

這不會是一個無障礙問題(在殘疾方面)。但是,大約1%的用戶將無法登錄。你必須決定是否可以。 – AlastairC

0

是的,你的假設是正確的,JS應該提高可用性,但不是可訪問性。

經典的例子是在有AJAX的自動完成/建議表單字段:沒有JS,你必須完成手動所有的價值,但仍然是可用的。檢查值與電子郵件地址相同,通常歡迎客戶端驗證,但服務器端驗證是強制性的。 只需檢查Q & A此處:Javascript and Accessibility

+0

Section 508!= WGAC 2.0。 508 [目前正在更新](http://www.access-board.gov/guidelines-and-standards/communications-and-it/about-the-ict-refresh),並可能最終類似於WCAG 2.0,它具有關於禁用JavaScript的可訪問性沒有edicts。 – steveax