2010-10-22 60 views
3

我曾經認爲屏幕閱讀器的視力受損用戶無法閱讀由JavaScript動態創建的網頁,因爲我受到教育創建的網頁即使JavaScript被禁用的作品。屏幕閱讀器是否可以閱讀由JavaScript動態創建的網頁?

最近,我被告知屏幕閱讀器實際上可以閱讀在AJAX Web應用程序中動態創建的網頁內容。

因此,由於屏幕閱讀器可以做到這一點,爲什麼它是一個可訪問性的規定,如果javascript被禁用,使網頁工作?

回答

3

這是從使用屏幕閱讀器一生的人的角度出發的。 JavaScript語言本身並不是屏幕閱讀器不友好的。如果你想使用JavaScript來生成鏈接,表單域和其他有效的HTML元素,它應該可以正常工作。在JavaScript和其他Web技術可能導致問題的地方是,當您創建在頁面上執行操作的非標準方式時。一個例子就是堆棧溢出的投票系統。當它是可點擊的鏈接時,它對我的​​屏幕閱讀器非常有用。將其更改爲刪除鏈接後,它的可訪問性要低得多,我必須使用虛擬鼠標指針進行投票。我會說最好的測試方法是嘗試使用只有鍵盤的網站。你可以選擇頁面上所有允許用戶執行操作的元素嗎?堆棧溢出目前無法通過投票和接受答案的方式進行測試。如果您想要實時更新內容並通知屏幕閱讀器用戶已更新內容,請查看http://www.w3.org/WAI/intro/aria.php如果您想要使用屏幕閱讀器進行測試,請查看http://www.nvda-project.org,瞭解高質量的免費開放源代碼窗口屏幕閱讀器。

0

出於同樣的理由,你應該創建網頁,保留標記和風格獨立的HTML應該是一個可讀的邏輯文件,通過用CSS添加樣式得到增強,然後用動畫或動態樣式進一步增強javascript,或者只是CSS應該做但事實並非如此。 這就是它的基礎,就我而言,並不是說我實現了所有這些東西