3

我目前正在尝试使我的应用程序对那些难以看清的人更加用户友好。正如人们所期望的那样,我正在使用 JAWS 来测试我的应用程序。我遇到的大多数问题都相对容易解决,但我遇到了一个问题。

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

我看到一些帖子指向 speak:none,但这不起作用。它似乎确实忽略了父 div,但它会读取 iframe 子项的内容。

任何提示将非常感谢。

谢谢你。

4

3 回答 3

3

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

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

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

横幅广告

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

  1. 按插入+V。
  2. 按 I 直到您选择“内嵌帧显示 - 开”。
  3. 按空格键选择“Inline Frames Show - Off”。
  4. 按 ENTER。

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

  1. 在 Internet Explorer 中,按 INSERT+F2。
  2. 选择设置中心,然后按 ENTER。
  3. 焦点位于搜索编辑框中。键入不带引号的“ignore inline”。
  4. 按向下箭头移动到设置中心树视图的过滤结果中的忽略内联帧。
  5. 按空格键选中或取消选中该复选框。
  6. 按 T​​AB 移动到 OK 按钮并使用空格键激活它。更改已完成并保存。设置中心关闭。

上述链接中提到的其他要点将使您对要避免的其他不良做法有一个很好的了解。

于 2011-03-28T05:09:55.230 回答
1

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

于 2016-08-27T11:46:55.220 回答
-2

将 aria 属性 role="presentation" 赋予您想要忽略的任何元素。大白鲨不会阅读它们。

于 2011-07-21T10:32:46.047 回答