html / head / body中的“ ARIA角色必须适合该元素”

时间:2018-11-09 15:13:07

标签: html accessibility wai-aria

在Chrome Developer中运行斧头可访问性工具时,我在headbody元素上遇到以下错误

  

ARIA角色必须适合该元素

我的HTML如下。

<html>
<head role="banner">
...
</head
<body role="main">
...
</body>

如果我删除了角色,则会收到错误消息,指出页面必须具有地标性角色,但是如果将main添加回html,head或body,我仍然会收到错误消息

可接受的ARIA角色对于头和身体也具有里程碑意义?

2 个答案:

答案 0 :(得分:1)

  

可接受的ARIA角色对于头和身体也具有里程碑意义?

没有。

您的地标应该在body元素内。

W3C provide some examples

答案 1 :(得分:0)

我想补充一下先前的答案,即您可能在 head header 之间造成了混淆。

横幅 header 元素的可能适当角色。 标头本身应该存在于体内。

相反,不应将 head 元素中的信息(标题除外)显示在屏幕上,并且不应将其显示在辅助功能树中。 因此,他们没有作用。那是没有道理的。