让JAWS忽略一个html元素

让JAWS忽略一个html元素,html,jaws-screen-reader,Html,Jaws Screen Reader,我目前正试图使我的应用程序对那些视力有困难的人更加友好。正如人们所料,我正在使用JAWS测试我的应用程序。我遇到的大多数问题都相对容易解决,只是有一个问题让我感到困惑 在我的应用程序中,我通过iframe注入了广告,我希望JAWS忽略它们,但我仍然希望它们显示出来(显示:没有是不可能的)。有没有办法让JAWS完全忽略一个元素及其所有子元素 我看到了一些指向speak的帖子:没有,但这不起作用。它似乎忽略了父div,但它将读取iframe子级的内容 任何提示都将不胜感激 谢谢。非常感谢您测试web

我目前正试图使我的应用程序对那些视力有困难的人更加友好。正如人们所料,我正在使用JAWS测试我的应用程序。我遇到的大多数问题都相对容易解决,只是有一个问题让我感到困惑

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

我看到了一些指向speak的帖子:没有,但这不起作用。它似乎忽略了父div,但它将读取iframe子级的内容

任何提示都将不胜感激


谢谢。

非常感谢您测试web应用程序的可访问性

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

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

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

  • 按INSERT+V
  • 按I键,直到选择“内联帧显示打开”
  • 按空格键选择“内联帧显示”
  • 按回车键
  • 要使JAWS永久忽略所有内嵌帧,包括您可能遇到的横幅广告,请执行以下操作:

  • 在Internet Explorer中,按INSERT+F2
  • 选择“设置中心”,然后按ENTER键
  • 焦点位于“搜索”编辑框中。输入不带引号的“忽略内联”
  • 按向下箭头键移动以忽略设置中心树状视图过滤结果中的内联帧
  • 按空格键选中或取消选中该复选框
  • 按TAB键移动到“确定”按钮,并使用空格键将其激活。将进行并保存更改。设置中心关闭

    上述链接中提到的其他要点将为您提供避免其他不良做法的好方法。

    为您希望忽略的任何元素提供aria属性role=“presentation”。Jaws不会读取它们。

    为iframe的外部div提供ARIA属性
    ARIA hidden=“true”
    。理想情况下,这会将内容隐藏在JAWS之外。

    感谢您的回复。我知道用户有能力忽略iFrame,但我不喜欢这种想法。我觉得开发人员应该尽可能地为用户提供无痛苦的web体验。允许JAWS能够忽略一个元素,这比向用户补足一个元素更有效、更有用。