Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 是否隐藏flash元素&;带隐藏咏叹调的iFrames=";“真的”;帮助使我的网站可访问?_Html_Css_Accessibility_Wcag_Wcag2.0 - Fatal编程技术网

Html 是否隐藏flash元素&;带隐藏咏叹调的iFrames=";“真的”;帮助使我的网站可访问?

Html 是否隐藏flash元素&;带隐藏咏叹调的iFrames=";“真的”;帮助使我的网站可访问?,html,css,accessibility,wcag,wcag2.0,Html,Css,Accessibility,Wcag,Wcag2.0,我在一家网站设计公司工作,我们有很多flash项目,客户经常在Facebook上嵌入iFrame等等 例如,当我使用屏幕阅读器进行测试时,当您进入Iframe时,似乎是一种糟糕的用户体验,因为大多数Facebook都会永远提供嵌入式加载,您甚至可能会陷入ajax加载Iframe 我想知道使用aria hidden对屏幕阅读器隐藏flash/iframes元素是否被认为是不好的做法?另外,它是否通过隐藏它们来访问我的网站 谢谢 我认为无条件隐藏不是个好主意。所有用户都有权查看所有相同的内容 您可以

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

例如,当我使用屏幕阅读器进行测试时,当您进入Iframe时,似乎是一种糟糕的用户体验,因为大多数Facebook都会永远提供嵌入式加载,您甚至可能会陷入ajax加载Iframe

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


谢谢

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

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

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


  • 这主要取决于形势

    如果您的
    iframe
    不可见(例如充当技术跨源问题的ajax代理),则可能需要
    aria hidden
    (设置
    display:none
    时不可能)

    在许多其他情况下,
    iframe
    将由可见和交互式元素组成

    例如,使用
    aria hidden
    隐藏会使文盲无法阅读,因为他们使用的屏幕阅读器可能会选择想要阅读内部内容的
    iframe


    当然,这需要可以访问iframe的内容。如果不是,那么最好使用
    aria hidden
    ,并提供一个可访问的替代方案。

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


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

    aria hidden=“true”
    是对视力受损者浏览器的明确指示,说明特定元素对他们没有用处。隐藏是它的全部目的,在适当的地方使用它是一个非常好的主意。@ceejayoz我不同意你的观点。无条件的隐藏是不好的。使用屏幕阅读器无法读取area hidden=true的内容。如果内容对使用屏幕阅读器(例如,暗显层)的用户无效,则应使用area hidden=true。我认为facebook提要在他们的内容中很重要,你需要向所有用户提供所有相同的内容。弱视的人可以使用屏幕阅读器,所以最好不要隐藏内容。是的,这是一个伟大的观点,无条件隐藏是不好的,也是不公平的。但是关于flash,是否应该在flash元素上使用aria hidden?@gcamar14这取决于内容。如果闪光灯只是显示一个没有文字的视觉场景,比如一座山,你可以把它隐藏起来。但是,如果它是一种菜单或文本,则不需要隐藏它。一些屏幕阅读器也可以在Flash上读取文本。您可以在Flash中的按钮或图形对象上添加可选文本。请记住,并非所有屏幕阅读器用户都是盲人。啊,我明白了,谢谢你的回答,它解释了很多,但是你对flash元素有什么看法?flash player集成了对屏幕访问技术的支持()。因此答案将与
    iframe
    的答案相同。若你们的flash对象里面有文本并且在屏幕上是可见的,你们应该给它提供可访问性支持。否则,你可能会隐藏它,如果它纯粹是装饰,例如。