让JAWS忽略一个html元素

时间:2011-02-24 16:41:28

标签: html jaws-screen-reader

我目前正在尝试让我的应用程序对那些难以看到的用户更友好。正如人们所料,我正在使用JAWS来测试我的应用程序。我遇到的大多数问题相对容易修复,除了我被困在一个。

在我的应用程序中,我通过iframe注入广告,我希望JAWS忽略它们,但我仍然希望它们显示(display:none是不可能的)。有没有办法让JAWS完全忽略一个元素及其所有子元素?

我看到几个帖子导致说话:没有,但这不起作用。它似乎忽略了父div,但它会读取iframe子项的内容。

任何提示都将不胜感激。

谢谢。

3 个答案:

答案 0 :(得分:3)

有助于您测试Web应用程序的可访问性。

JAWS已经内置了通过暂时或永久忽略内嵌iframe来忽略广告的功能。

测试您的网站是否能够很好地切换该功能应该代表JAWS用户的典型体验。

  

横幅广告

     

如果您希望JAWS暂时忽略网页上的横幅广告,请执行以下操作:

     
      
  1. 按INSERT + V。
  2.   
  3. 按I直到您选择“Inline Frames Show - On。”
  4.   
  5. 按空格键选择“内联框显示 - 关闭。”
  6.   
  7. 按ENTER键。
  8.         

    让JAWS永久忽略所有内联框架,包括您可能遇到的横幅广告:

         
        
    1. 在Internet Explorer中,按INSERT + F2。
    2.   
    3. 选择“设置中心”,然后按ENTER键。
    4.   
    5. 焦点位于搜索编辑框中。输入“忽略内联”而不加引号。
    6.   
    7. 按向下箭头以移至设置中心树状视图的过滤结果中的忽略内联框架。
    8.   
    9. 按空格键选中或取消选中复选框。
    10.   
    11. 按Tab键移动到OK按钮并使用空格键激活它。进行更改并保存。设置中心关闭。
    12.   

上述链接中提到的其他要点可以帮助您更好地了解要避免的其他不良做法。

答案 1 :(得分:1)

将ARIA属性aria-hidden="true"提供给iframe的外部div。理想情况下,这应该隐藏JAWS中的内容。

答案 2 :(得分:-2)

将aria属性role =“presentation”提供给您想要忽略的任何元素。大白鲨不会读它们。