【问题标题】:Does changing the HTML 'lang' attribute after page load have any effect?页面加载后更改 HTML 'lang' 属性有什么影响吗?
【发布时间】:2017-01-11 13:49:25
【问题描述】:

我的页面没有在 HTML 标记 (<html>) 中定义属性。我需要使页面符合 W3C 并且需要正确的属性结构,即:

<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">

显然,在源代码中编辑此标记将是解决方案,但我实际上无权访问它。我可以很容易地使用 jQuery 来添加属性,但我不确定它们是否有任何影响考虑到页面在 jQuery 脚本运行时已经加载。

有谁知道事后更改标签是否对屏幕阅读器有同样的效果?

【问题讨论】:

    标签: javascript html screen-readers lang


    【解决方案1】:

    屏幕阅读器确实对 javascript 有很好的支持,而且他们还等待使用文档准备好完成阅读屏幕。

    所以我的猜测是这应该可行,但这可能因读者而异。

    现在,如果您的问题不是关于读者,而是关于爬虫(谷歌、必应、雅虎等),最好的猜测是这根本不会产生任何影响。

    现在,就 W3 合规性而言。随意知道这在 w3 验证器中不起作用:)

    【讨论】:

    • 谢谢。我唯一担心的是它是否会通过基于以下准则的可访问性审核:https://www.w3.org/TR/WCAG20-TECHS/H57.html - 我想我需要一个屏幕阅读器来查看它是否会切换语言。 Mac 的内置一体机只能读英文。
    • 哦,我想我可以下载其他语言。
    猜你喜欢
    • 2020-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-31
    相关资源
    最近更新 更多