簡體   English   中英

是否可以在運行時設置頁面語言以實現可訪問性和 WCAG 2 3.1.1 合規性?

[英]Can page language be set at run time for accessibility and WCAG 2 3.1.1 compliance?

如果頁面加載然后使用 javascript 更改<html>元素上的語言屬性,這是否會損害可訪問性? 或者屏幕閱讀器和其他無障礙設備通常讓頁面在解析之前加載動態內容? 此外,它是否符合 WCAG 2 3.1.1? 我已經閱讀了規范的這一部分,它似乎沒有觸及這一點。

在這種情況下,系統是一個單頁 Web 應用程序,可根據用戶偏好加載各種語言的內容。 我們也在研究 3.1.2(將 lang 添加到子元素),但我們仍然需要適當地標記<html>元素。

我目前的實施計划是最初將 lang 修復為英語(因為這是默認語言),然后在用戶的首選項加載時更改 lang 屬性。

有沒有在WCAG 3.1.1的要求,即說lang必須在加載HTML或防止設置設置lang在網頁加載。 你應該沒事。

很容易測試你是否有一個屏幕閱讀器,當它看到一個lang屬性時會切換方言。 試試這樣的:

<p>dos</p>
<p lang="es">dos</p>
<p>deux</p>
<p lang="fr">deux</p>

然后,如果您將頁面語言動態更改為“es”或“fr”,請查看“dos”或“duex”的發音是否與指定lang的 <p> 發音相同。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM