作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在 this page 上使用 Lighthouse 运行测试.
当涉及到辅助功能时,它总是给我这个错误:
[aria-*] attributes do not have valid values.
Assistive technologies, like screen readers, can't interpret ARIA attributes with invalid values.
导致该错误的代码是:
<button role="tab" aria-selected="true" aria-controls="v-pills-home" id="v-pills-home-tab" class="nav-link active" data-toggle="pill" href="#v-pills-login"><img src="./images/come-funziona/iconLogin.png" width="60" alt="login"> Login</button>
<button role="tab" aria-selected="false" aria-controls="v-pills-profile" id="v-pills-profile-tab" class="nav-link" data-toggle="pill" href="#v-pills-localizzazione"><img src="./images/come-funziona/iconLocalizzazione.png" width="60" alt="localizzazione mezzi"> Localizzazione</button>
<button role="tab" aria-selected="false" aria-controls="v-pills-messages" id="v-pills-messages-tab" class="nav-link" data-toggle="pill" href="#v-pills-badge"><img src="./images/come-funziona/iconBadgeRFID.png" width="60" alt="badge rfid"> Badge</button>
<button role="tab" aria-selected="false" aria-controls="v-pills-settings" id="v-pills-settings-tab" class="nav-link" data-toggle="pill" href="#v-pills-manutenzione"><img src="./images/come-funziona/iconManutenzione.png" width="60" alt="manutenzione mezzi"> Manutenzione</button>
<button role="tab" aria-selected="false" aria-controls="v-pills-reports" id="v-pills-report-tab" class="nav-link" data-toggle="pill" href="#v-pills-report"><img src="./images/come-funziona/iconReport.png" width="60" alt="report attività mezzi"> Report</button>
我该如何解决?
最佳答案
您只有三个与 ARIA 相关的属性,所以让我们检查所有三个。
tab
是有效的 role
和 <button>
允许元素具有该角色。 (参见 <button>
规范 - tab
是列表中的最后一个。)aria-selected
仅对某些类型的对象有效,但 tab
是其中之一,所以你在那里没问题。有效值为 true
和 false
,所以那也没关系。 (参见 aria-selected
规范。)aria-controls
应包含一个 ID 或 ID 列表。您的示例看起来包含一个 id。所引用的对象是否存在?当我查看您的测试页面时,第一个按钮/选项卡表示它控制 v-pills-home
但我没有在页面上看到那个对象。第一个按钮/选项卡的选项卡面板的 ID 为 v-pills-login
.同样的问题也发生在其他按钮上。它们都指向一个不存在的对象。关于html - aria-* 属性没有有效值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50003031/
我可以为属性 contenteditable 选择什么值。 最佳答案 它可以包含: true 错误 继承 引用: The contentEditable DOM attribute, on getti
我在签署 Ionic android apk 时遇到此错误,我在 Kubuntu 17.04 上,使用 Ionic 3,安装了 java 8 我得到的错误: Enter Passphrase for
我是一名优秀的程序员,十分优秀!