猿问

是否可以在运行时设置页面语言以实现可访问性和WCAG 2 3.1.1符合性?

如果页面加载,然后使用javascript更改<html>元素上的language属性,这是否会对可访问性造成不利影响?还是屏幕阅读器和其他辅助功能设备通常让页面在解析之前加载动态内容?而且,它是否符合WCAG 2 3.1.1?我已经阅读了规范的这一部分,但似乎并没有涉及到这一点。

在这种情况下,系统是单页Web应用程序,可根据用户的喜好加载各种语言的内容。我们也正在研究3.1.2(将lang添加到子元素中),但是我们仍然需要<html>适当地标记该元素。

我当前的实现计划是首先将lang固定为英语(因为这是默认语言),然后在加载用户首选项时更改lang属性。


MYYA
浏览 151回答 1
1回答

慕桂英546537

WCAG 3.1.1要求中没有任何内容要求lang必须在已加载的html上设置或阻止lang在页面加载时进行设置。你应该没事的。测试是否有屏幕阅读器可以很容易地测试它是否可以在看到lang属性时切换方言。只需尝试类似:<p>dos</p><p>dos</p><p>deux</p><p>deux</p>然后,如果您将页面语言动态地更改为“ es”或“ fr”,请查看“ dos”或“ duex”的发音是否与指定的<p>相同lang。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答