它是2019年,不幸的是,我们中的一些人仍然需要为旧版本的IE提供支持。 (在这里插入咆哮)。多年前,我们确定,为了获得更广泛的支持,我们将使用看似多余的HTML5元素与ARIA角色的组合,例如:
<nav role="navigation"></nav>
我们再次对该主题进行了研究,似乎没有任何决定性因为HTML5元素的更广泛的可访问性支持,甚至是关于屏幕阅读器支持的综合文档。
IE仅包含部分support for HTML5 section elements。
这篇文章显示了2013年的一些screen reader support结果。
甚至W3C still advises使用两者直到“支持HTML5改进”。
是的,和我一样,您可能认为它绝对是多余的,但仍有许多来源表明HTML5元素的组合使用和角色属性最适合获得更大的支持。有没有人对这件事的现状有一些明确的信息?
据我所知,<nav>
元素应该正确地转换为navigation
在Internet Explorer 9及更高版本中的一个里程碑式的角色。只有IE 8及以下才需要添加role="landmark"
。值得注意的是,您引用的W3C文章最后一次更新于2014年。
我建议您查看您的网站分析,以便更深入地了解您的受众群体。根据我自己的网站统计数据(相当高的数量),我在过去一年中测量了超过300万用户的样本量。其中,9.8%的用户使用IE浏览器,只有3.6%的用户使用的是版本8或更早版本。这有效地转化为所有用户的0.35%,或300万访问者中的约11K。随着时间的推移,这些数字几乎肯定会继续下降。
这些使用情况统计信息仅作为示例提供,它们可能无法代表您的访问者。
即使0.35%在统计上非常小,但仍然可以转换为11K人,这不是一个小数字。这最终归结为判断。我当然不会在新项目中建立这种性质的后备,但我也不会忘记将其从旧网页中删除。