具有辅助功能的浏览器是否支持CSS或JavaScript?

fed*_*o-t 6 javascript css browser accessibility blind

我目前正在开发一个蜜罐解决方案,以防止我的网站中的垃圾邮件,其中包括添加一些具有随机名称的字段,并通过添加style="display : none;"HTML元素将其隐藏在CSS 中.提交时,如果这些字段中的任何一个不是空的 - 它应该 - 它意味着一个spambot刚刚提交了表单.那个或恶意用户.无论哪种方式,帖子都被拒绝了.

现在,这将完美地工作,但我假设所有用户都有支持CSS的浏览器.

通过JavaScript删除具有CSS display属性等于的每个字段none可以防止没有CSS支持的浏览器显示所谓的隐藏字段.

所以,这适用于支持以下的浏览器:

  • CSS和JavaScript
  • 只有CSS
  • 只有JavaScript

我的问题是,盲人或任何其他可访问性目标浏览器的浏览器是否支持CSS和JavaScript,只支持CSS,只支持JavaScript还是没有

Rya*_*n B 4

为盲人提供浏览器或任何其他针对辅助功能的浏览器

如今还没有适合残疾人士的浏览器。曾经有一些项目是这样的,但主要的辅助技术 (AT) 制造商齐心协力,让他们的软件首先在 IE 上运行,然后在 Firefox 上运行。你正在冒险使用 Chrome 或 Opera 与 AT,支持时好时坏。

支持 CSS 和 JavaScript,仅 CSS、仅 JavaScript 还是不支持?

这实际上取决于所使用的 JS、CSS 和 AT 组合。一般来说,AT 适合 CSS。有四个区域可能会导致问题:颜色/对比度display:tabledisplay: nonevisibility:hidden。由于前两个不是问题的一部分,我们将跳过它们。JAWS 仅公布具有display:nonevisibility:hidden的内容<span>。我不会过多评论 JS,但 WebAIM 有一篇文章提供了JS 和可访问性的概述

包括添加一些具有随机名称的字段,并通过添加style="display : none;"HTML 元素来使用 CSS 隐藏它们。

我假设您正确地将<label>s 添加到所有表单元素中。请将它们添加到蜜罐字段中,以防它们被读取。我还会添加“忽略此字段” <label>

阅读:

屏幕阅读器和显示屏:无

《大白鲨》、《窗眼》和《显示器:无》:回到 2007 年