最近我一直在進行大量的可訪問性測試,特別是ARIA。每當我在Apple Voiceover(OS X 10.9.2)上進行測試時,行爲似乎都不符合規定,有時甚至不確定。即使對於基本功能如role="button"
也是如此。但是,我承認這是我的用戶錯誤的真實可能性。 (假設這個問題的標記本身是正確的,並在其他屏幕閱讀器完美。)所以,根據你的經驗,我是否正確的是,配音簡直是缺陷和不足以測試ARIA增強的網頁?或者我只需要更好地瞭解它?Mac解說:符合W3C標準?
回答
有些事情我已經學會:
現在,你應該使用Safari與配音最好的結果。我的部分問題是我正在其他瀏覽器中測試。某些或其他所有瀏覽器與Voiceover有着奇怪的互動。也許這種情況會隨着時間而改善。
配音的用戶界面可能是違反直覺的。從本質上講,這不是特別容易發現的。 This document對我非常有幫助。如果不知道鍵盤控件的微妙之處,你無法走得太遠。
您需要使用ctrl-option-shift-up和ctrl-option-shift-down鍵來「進入」和「退出」各個DOM節點。否則,您將無法與他們進行互動,並且可能會在其他時間陷入其中。
有時事情會以奇怪的方式宣佈。例如,像
<span role="button" aria-label="Delete">×</span>
這樣的元素最初被宣佈爲「刪除組」。如果您通過ctrl-option-shift-down進入按鈕,它會通知「1項與刪除組時間可點擊交互。」第一條消息不包括「可點擊」,這對我來說是令人驚訝的。在我看來,第二條消息的信噪比較低。但現在我只是在qu。。role="button"
可能不會像我期望的那樣行事,但至少它不會被忽略。對於許多其他ARIA屬性也是如此。
只是一些事情..你可能是指'role = button'而不是'aria-role = button'。而且'aria-label'在各個屏幕閱讀器中都很不一致,OS X只是在標籤字符串前加上。爲獲得最佳效果,請在''中使用以下內容:' Delete'並隱藏'.visually-隱藏'與CSS屏幕外 而不是' '並添加一個'
謝謝你的收穫。錯字。我相應地編輯了我的帖子。至於其他建議,在某些情況下它們確實可行,但只要有可能,我更願意按照指定使用ARIA屬性。但顯然我不會頑固地遵循規範,沒有客戶真正支持的東西。 – rlkw1024
- 1. 顯示符合W3C標準
- 2. 符合W3C標準的struts標籤
- 3. 是否符合DotNetNuke CMS W3C標準?
- 4. CSS子選擇符是W3C標準嗎?
- 5. W3C標準和W3C推薦的區別?
- 6. 從圖像切片輸出符合W3C標準的XHTML
- 7. 符合W3C標準的所見即所得?
- 8. 符合W3C標準的URL的正則表達式?
- 9. 如何從符合W3C標準的HTML嵌入代碼?
- 10. Google + HTML驗證未能符合W3C標準
- 11. css中的正則表達式符合W3C標準嗎?
- 12. 網址符合W3C和WCAG
- 13. JavaScript事件符合W3C
- 14. 如何驗證HTML W3C標準
- 15. jQuery datepicker css驗證到W3C標準
- 16. Dart是否支持W3C File API標準?
- 17. Google不遵循W3C標準... whaaa?
- 18. 爲什麼jQuery不是W3C標準?
- 19. 符合XML/XSLT/Xpath標準
- 20. OnClick和OnKeyPress符合標準
- 21. 請與符合標準的
- 22. 需要在PRI標準格式說明符PS解釋 - 在文檔
- 23. 符合OpenCL標準的CPU/GPU列表
- 24. C++調用堆棧不符合標準?
- 25. 爲了通過符合標準
- 26. 符合FIPS標準的CWE-326 AES256
- 27. 此設置是否符合PCI標準?
- 28. OpenCSV不符合CSV標準(RFC 4180)
- 29. 此代碼符合DRY標準
- 30. 最符合標準的數據庫
你有什麼被誤解的具體例子嗎? – Brad