【发布时间】:2017-03-10 19:57:28
【问题描述】:
试图使我们的 SharePoint 网站符合 WCAG。我已将 WAI-ARIA 地标添加到真实内容中,但它没有通过,因为并未包含所有内容。
使用 HTML5 或 WAI-ARIA 地标时,最佳做法是包含 地标页面上的所有内容。这样辅助用户 技术可以使用地标来导航页面,而无需 丢失内容。
确保页面上的所有内容都包含在 HTML5 或 WAI-ARIA 地标。
问题在于,作为错误返回的内容是我不想提醒屏幕阅读器喜欢 Google 跟踪代码管理器的内容:
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=XYZ" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
和随机SP生成的代码如下:
<div style="display:none" id="hidZone"><menu class="ms-hide"><ie:menuitem id="MSOMenu_Help" iconsrc="/_layouts/15/images/HelpIcon.gif" onmenuclick="MSOWebPartPage_S`enter code here`etNewWindowLocation(MenuWebPart.getAttribute('helpLink'),`enter code here`MenuWebPart.getAttribute('helpMode'))" text="Help" type="option" style="display:none"></ie:menuitem></menu></div>
我应该忽略这些,因为它不是“真实”内容吗?不确定这里真正的最佳实践是什么。
【问题讨论】:
-
引文从何而来? “确保页面上的所有内容都包含在地标中”?这不是 wcag 的要求。
-
我相信这是来自 Axe,请参阅 dequeuniversity.com/rules/axe/3.1/region?application=axeAPI。但您是对的,它不是 WCAG 的一部分,而是真正被认为是“最佳实践”,让用户可以轻松地直接跳到页面上的相关部分或内容。