代码之家  ›  专栏  ›  技术社区  ›  Gcamara14

使用aria hidden=“true”隐藏flash元素和iframe是否有助于访问我的网站?

  •  0
  • Gcamara14  · 技术社区  · 9 年前

    我在一家网站设计公司工作,我们有很多flash项目,客户经常在Facebook上嵌入iFrame等等。

    我想知道使用aria-hidden对屏幕阅读器隐藏flash/iframes元素是否被认为是不好的做法?此外,它是否通过隐藏它们来访问我的网站?

    3 回复  |  直到 9 年前
        1
  •  0
  •   Chris Calo SheetJS    4 年前

    这主要取决于形势。

    如果你的 iframe aria-hidden 可能需要(设置时 display:none 不可能)。

    在许多其他情况下, iframe

    隐藏 例如,对于使用屏幕阅读器的人来说,这将使其无法阅读 iframe 想要阅读内部内容。

    并提供一个可访问的替代方案。

        2
  •  0
  •   VvV    9 年前

    我认为无条件隐藏不是一个好主意。所有用户都有权查看所有相同的内容。

    1. 您可以添加一个链接以跳过iframe上方的iframe,如下所示。

      <a href="#skipfacebook" class="blind">skip facebook feed</a>
      <iframe></iframe>
      <div id="skipfacebook" name="skipfacebook">Next content</div>
      
    2. 我不知道你用的是哪个屏幕阅读器,但正如我所知,你可以使用屏幕阅读器跳过iframe,因为屏幕阅读器有很多热键,比如“查看所有链接”。 例如,在我知道的屏幕阅读器中,可以使用[Alt+.]移动到上一个元素,也可以使用[Alt+,]移动到下一个元素。

        3
  •  0
  •   a11y_guru    7 年前

    如果内容或功能可供一组人使用,则每个人都应该可以使用。如果你在iframe中提供不可访问的内容,将其隐藏起来,让盲人用户不知道没有你的“免出狱”卡,这违反了Web内容可访问性准则,并且取决于你居住的国家,这可能违反了你的可访问性法。

    正如上面有人所说,如果iframe内容纯粹是装饰性的,那么隐藏它就可以了,但是如果它包含重要信息或交互元素,那么向一组用户假装它不存在是不可行的。

    推荐文章