在客户端动态设置 HTML lang 属性有什么缺点吗?

Rob*_* M. 6 html javascript accessibility

我们目前正在为单页应用程序提供初始索引页,而没有在 HTML 标签上设置 lang 属性。目前我们也没有在页面加载后动态设置它。

如果语言是动态设置的,而不是在初始页面上设置它,屏幕阅读器是否有任何问题?

Ada*_*dam 4

现代屏幕阅读器理解 javascript 并使用 javascript 修改的 DOM 而不是初始 DOM。

只要您不lang太晚更改属性(在屏幕阅读器已经开始说话之后),它就应该可以工作。

请注意,如果您不使用 HTML5 api 历史记录更改当前 URL,则切换语言可能会导致一些错误。