JavaScript 和辅助功能

2024-01-02

作为一名网络开发人员,我从事的许多项目都属于政府的保护范围,因此受到政府的监管508 无障碍 http://www.section508.gov/法律,有时W3C 可访问性 http://www.w3.org/TR/WCAG/指导方针。在满足这些要求的同时,JavaScript 可以使用到什么程度呢?

沿着这些思路,JavaScript(特别是 AJAX 和使用 jQuery 之类的包来执行诸如显示模式对话、弹出窗口等功能)在多大程度上受到 JAWS、Orca 等现代辅助软件的支持?过去,规则类似于“如果它在 Lynx 中不起作用,那么它也不适用于屏幕阅读器”。这仍然是事实吗?或者这些领域是否取得了更多进展?

编辑:共识似乎是只要存在非 javascript 后备,javascript 就可以,但是屏幕阅读器软件对 AJAX 的支持似乎仍然不确定。如果有人对此有具体经验,那将是最有帮助的。


如果可访问性是您最关心的问题,请始终使用符合标准的 HTML(选择文档类型定义并坚持使用)来启动网站。如果它是一个 Web 应用程序(表单提交等),请确保表单仅使用 HTTP GET 和 POST 即可工作。一旦您拥有了完整的网站/应用程序,只要网站仍然可以运行,您就可以添加一些 CSS 和 JavaScript,无论其中一个或全部关闭。

这里最重要的概念是渐进增强 http://en.wikipedia.org/wiki/Progressive_enhancement。您使用 CSS/JavaScript 添加了额外的功能,但您的网站/应用程序将运行良好without either.

一个很棒的测试工具508 http://www.section508.gov/, WAI http://www.w3.org/WAI/,CSS关闭,JavaScript关闭尝试使用Web开发人员 https://addons.mozilla.org/en-US/firefox/addon/60火狐浏览器插件。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JavaScript 和辅助功能 的相关文章

  • 如何在返回的 AJAX 调用上使用 django 模板标签?

    我有一个简单的 AJAX 脚本 它在名为的搜索字段中获取输入的字符串AJAXBox并调用一个视图函数 该函数使用过滤器查询数据库并返回与输入参数匹配的所有 User 对象的查询集 当我使用 django 模板标签迭代查询集时 它不起作用 我
  • 外部 CSS 是否应用于 jsPDF 生成的 pdf

    我已经开始使用 jspdf 制作一些演示 我有一个 html 文件 我的 css 在外部文件中 我写了下面的代码来生成我的pdf pdfButton on click function var pdf new jsPDF p in lett
  • 如何在html中创建字体选择栏

    我想创建一个下拉菜单 在其中我们可以看到所有可用的字体 并且可以选择我们选择的任何字体 我还想创建一个字体颜色选择小部件 存在大量的字体样式 我想知道如何获取所有这些字体以及如何创建一个小部件 用户可以使用该小部件选择他选择的颜色 为了创建
  • flexslider 中的 GIF 滑块,如何仅在滑块上时开始 gif

    现在我有一个带有四个幻灯片的 Flexslider 第三个滑块是 gif 而不是像其他滑块一样是 jpg 我遇到的问题是 第三个 gif 滑块显然在到达页面时立即启动 而不是在您实际到达该滑块时启动 当点击前两个滑块时 gif 就快完成了
  • 简单的 JQuery 淡入淡出股票

    我查看了多个股票行情 它们的权重都远远不够 我正在寻找一个非常简单的 fadeIn fadeOut JQuery 滚动条 用于显示标题的元素列表 li Story 1 li li Story 2 li li Story 3 li li St
  • 代理递归函数

    想象一个简单的递归函数 我们试图包装它以检测输入和输出 A simple recursive function const count n gt n 1 count n 1 Wrap a function in a proxy to ins
  • 用于匹配重复子字符串的单个js正则表达式?

    假设我有一个字符串 例如 where is mummy where is daddy 我想用空字符串替换任何一组重复子字符串 所以在这种情况下where and is元素将被删除 结果字符串将是 mummy daddy 我想知道是否有任何单
  • Google App Script postMessage 与收件人窗口的来源不匹配

    我有一个 Google App 脚本部署为Web应用程序 https developers google com apps script guides web 它工作正常 直到今天晚上我发现它无法在 Firefox 或 Chrome 中加载
  • 检查某个元素是否在没有 jQuery 的情况下“聚焦”

    我几乎确信我能在这里找到答案 但我没有成功 您如何检查事件调用时是否选择 聚焦 某个对象 我试过if document activeElement object HTMLBodyElement 但显然 activeElementonLoad
  • 验证动态添加的输入字段

    我用过this http docs jquery com Plugins Validation以下表单的 jquery 验证插件
  • 新部署后,React 应用程序必须清除浏览器缓存

    我们正在使用 Jenkins 管道在 apache 服务器上部署 React 应用程序 当我们部署新代码时 大多数新功能都可以正常工作 但并非所有更改都反映浏览器中的最新内容 用户必须打开隐身窗口或清除缓存才能看到新功能 我见过一些相关的解
  • 特别更改画布上的笔画不透明度,但不更改颜色

    我有一个漂亮整洁的脚本 可以循环显示颜色 并且与 xxxxxx格式 但我想改变透明度 有没有办法做到这一点 我指的是ctx strokeStyle 这是当前的代码 canvas strokeStyle 16777215 s length i
  • 如何优化 Three.js 中多个 sphereGeometry 的渲染?

    我想优化 Three js 中 sphereGeometry 的渲染 因为它成为我的程序的瓶颈 javascript程序如下所示 var sphereThree for var idSphere 0 idSphere lt numSpher
  • 如何使用jquery点击眼睛图标时显示和隐藏密码

    我需要在单击眼睛图标时显示和隐藏用户密码 因此我为此编写了脚本 当我单击眼睛图标时 只有类正在更改 但密码不可见 再次单击斜线眼睛图标 它应该隐藏这两个图标方法不起作用如何解决这个问题
  • 角度距离计算

    我正在使用角度制作距离计算应用程序 Html
  • 如何让 Grunt.js 和 Meteor.js 协同工作?

    我想在我的 Meteor 应用程序中使用简单的复制和串联 但是当 Meteor 在服务器和客户端上运行所有 javascript 文件时 我遇到了问题 而我不希望它们在任何地方运行 它要么只是配置文件 例如Gruntfile js或我想以某
  • 带有延迟的 jQuery 切换类只能运行一次

    当涉及到 jQuery 匿名函数和延迟时 我显然错过了一些基本的东西 下面的代码每次页面加载只能运行一次 它将添加该类 然后在 1 秒后将其删除 如果我再次单击 它将添加该类 但在页面持续时间内永远不会删除该类 除非我重新加载页面 var
  • 通过 Ajax 加载内容

    好的 我对 ajax 和从外部加载内容还很陌生 如果您能深入了解我的问题 我将不胜感激 我目前有一个空的隐藏 div 单击链接后应在其中加载 ajax 内容 div div 我目前有一个链接列表 它们都具有相同的类 我希望在单击时 空白 d
  • JavaScript 开关(真)

    你好 我正在尝试处理 ajax json 响应 这是我的代码 success function j switch true case j choice1 alert choice2 break case j choice2 alert ch
  • 使用 Coldfusion 的 CFFILE 标签监控 FFMpeg 的进度日志

    我想学习如何使用 ColdFusion 中的 CFFILE 标签来读取文本文件的内容 就我而言 该文本文件是 FFMpeg 在对媒体文件进行转码时生成的进度日志 我想编写一个 ColdFusion 脚本 该脚本将定期轮询进度日志 直到日志表

随机推荐

  • constexpr 中的“整数常量溢出”警告

    我正在尝试找到一个与 constexpr 兼容的哈希函数 用于在编译时对字符串进行哈希处理 字符串的数量非常少 static constexpr unsigned int Fnv1aBasis 0x811C9DC5 static const
  • 使用密钥加密和解密的简单方法[重复]

    这个问题在这里已经有答案了 我正在寻找一种简单的方法来使用固定密钥 将存储在我的配置中 加密和解密一些数据并将结果存储为字符串 base16 或十六进制 就像是 string myString hello world string myKe
  • centos 6 中gfortran编译器的安装

    我尝试安装一些编译器 我的笔记本电脑使用的是 Centos 6 我已经安装了 gcc 即 GNU C 编译器 我还需要安装 gfortran 但是当我输入时yum install gfortran 我收到消息no package gfort
  • 无法让 XPath 单击 selenium 中的弹出窗口

    我正在尝试从 SEC 中提取一些简单的 CIK 代码 如果运行下面的代码 您将收到有关 调查 的弹出消息 如果您手动执行 您将看不到它 它轰炸了我的代码 但由于它是在硒中 我无法使用 chropath 检查它以使 xpath 单击 NO 我
  • 如何使用 Java3D API 在 java 中绘制简单的 3D 点(x,y,z)?

    我正在使用 Java 技术在 netbeans 平台上制作一个桌面应用程序 我做了一些图像处理 数据库功能 图像捕获过程 但现在我想在 3D 视图中绘制图像 所以 我想首先我必须制作 tiff 16 位灰度图像的点数组 然后使用这个点数组
  • 根据环境设置 angularjs 项目中的基本 URL

    我正在开发一个使用 Yeoman 创建的 AngularJs 项目 该项目使用 Grunt 作为任务管理器 在我的 index html 中 我需要设置基本 url href属性值取决于环境 如果环境是开发我希望href简单 如果环境是生产
  • 使用 socket.io-redis 的示例

    大家好 感谢您的时间和帮助 我需要一个使用socket io redis的简单示例 请发表评论 我阅读了文档 但我不明白 谢谢你 socket io redis 文档没有提到您实际上需要运行 redis 服务器 因此您可能已经忘记了这一点
  • Magento 2 - 未找到请求的组件(“0”)。使用前必须添加实现

    嗨 Magento 专家朋友们 最近我已将 magento 1 迁移到 Magento 2 2 1 0 版本 拥有9000种产品和20000个订单 我使用 Magento 迁移工具进行迁移 到目前为止 一切都很好 除了 未找到所请求的组件
  • roxygen2 如何不运行示例文件

    我很清楚当代码直接位于 roxygen 注释中时如何让 roxygen 不运行示例 但是 某些示例可能有点冗长 或者您希望将示例编译在示例目录中 在这种情况下 example file path工作正常 但我不知道如何让 roxygen 不
  • awk 用于日期范围日期格式,如 mm/dd/yyyy hh:mm:ss

    我有这样的日志文件我正在尝试检索日期范围 07 10 2013 01 31 54 SNMP 07 10 2013 01 31 54 SNMP 07 10 2013 03 03 54 SNMP 我正在使用下面的 awk 命令 它给出了所有行
  • Apache-POI 对 Excel 中的行进行排序

    我想按字符串列之一对工作表中的行进行排序 我尝试使用 Sheet shiftRows 方法来实现这一点 但我无法做到这一点 它不会在我的方法中切换行的位置 我的代码有什么问题吗 或者也许有更好的方法按 Excel 中的任何字符串列对行进行排
  • 自动高度 div 上的 Img 高度

    https jsfiddle net ry9gyb8n https jsfiddle net ry9gyb8n 大家好 几周以来我一直在尝试解决这个问题 我有一个自动高度容器 容器中的左侧 div 是自动高度 因为它里面可以有各种不同的内容
  • 如何将数字的后3位转换为0

    如何将数字的后3位转换为0 例如 3444678 到 3444000 我可以这样做 整数 3444678 1000 1000 3444000 但除法和乘法可能代价高昂 还有其他解决办法吗 你可以尝试 n n 1000 但模运算符可能与除法一
  • NewtonSoft Json DeserializeObject 空 Guid 字段

    我正在使用 ASP NET MVC C 和 HTML CSS jQuery KnockoutJs 前端 我的 HTML 页面上有一个模式联系表单 这个想法是 如果我创建一个新的联系人 模式表单会弹出空白值 包括空白的隐藏 ID 字段 如果我
  • cakephp、jquery、.ajax()、数据类型:json

    cakephp 控制器功能是否可以在没有视图的情况下完成 我试图让我的服务器返回一个不是字符串的数据类型 而是一个数组 我的控制器功能 function test this gt layout plain task Numbers uno
  • 如何垂直对齐多个表格列

    我有多个具有以下结构的表 table tr td year td tr tr td semester td td semester td tr tr td course type td td course td td course type
  • 在运行时检查宏是否已定义

    在开发静态库的过程中 遇到了测试库函数的需要 功能检查不是问题 主要问题是测试库提供的每个宏定义 我从这样的代码开始 For non vital macro OS WORDSIZE detections if defined BXI ARC
  • 在开始编码之前如何处理并发[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我正在编写 Java 程序 目前正在调试的并发问题比我想要处理的要多得多 我想问 你在设计程序时如何处理并发问题 就我而言 这是一个相
  • 处理多版本软件发布管理的最佳方法是什么?

    我的公司为房地产机构构建了一个 Web 应用程序 最初使用经典 ASP 进行编码 然后逐渐迁移到 NET 本质上 它是一个具有后端数据库的网站 与自定义 Windows 服务 DLL 混合 NET 应用程序的相当标准 在我过去的公司中 我们
  • JavaScript 和辅助功能

    作为一名网络开发人员 我从事的许多项目都属于政府的保护范围 因此受到政府的监管508 无障碍 http www section508 gov 法律 有时W3C 可访问性 http www w3 org TR WCAG 指导方针 在满足这些要