accessibility - WCAG 2.1 AA 合规性和用户生成的内容 - 您如何处理不受您控制的内容?
问题描述
我无法找到有关 WCAG 2.1 合规性和用户生成内容的明确信息。如果站点的最终用户创建或上传的内容不符合要求,站点是否会不符合要求?
一些示例可能是用户上传不带字幕或副标题的视频内容,或包含闪烁内容的 gif,或使用页面编辑器根据个人喜好在整个页面中创建不同级别的 html 标题标签,但可能会干扰屏幕阅读技术等。 ..
您如何处理您无法控制的内容?
解决方案
您有两个选择 - 强制用户上传符合 WCAG 的内容(这几乎是不可能的,但您可以通过坚持使用 alt 文本、.srv 或类似格式的视频字幕文件等来改进事情,并解释为什么它很重要)或者您使用网站上的部分合规声明,其中有两个版本。
部分符合性声明 - 第三方内容
W3C 认识到您无法控制第三方内容,包括用户上传和用户链接(嵌入)的内容。
现在,您确实有两个现实的选择,具体取决于您的可用资源。
选项 1 - 维护页面
如果内容被上传到您的网站,那么您可以选择“修复”它。您可以建立一个系统来监控新添加的内容并添加/调整标记、alt 属性等以使页面符合要求。
您仍会添加部分合规声明,但还会声明页面将得到更新和维护,以在2 个工作日内提供完全合规。
由于繁忙站点的大量资源需求,这可能是也可能不是一个选项。
但是,如果您能够做到这一点,这将是首选(为了降低成本,您可以将其与您现有的任何调解/批准流程相结合。对于无法访问的内容,例如您的闪烁内容场景,您可以有一个简单的警告框,可以用来解释内容的问题。)
选项 2 - 接受用户内容不合规
可以做出“部分符合声明”页面不符合,但如果某些部分被删除,则可以符合。
您详细说明哪些页面/页面类型不合规,但要说明哪些部分合规以及需要删除哪些部分才能使页面合规。
我会在任何解释它是用户生成的内容的内容之前发出警告,并将其链接到您的部分合规声明。如果少数人花时间了解可访问性,它可能会产生积极影响。
推荐阅读
- asp.net-core - 基于请求条件的断路器
- java - 有没有办法在不同的进程(Java)之间共享 TCP 状态
- java - 如何实现调用者无法编辑返回对象的getter?
- angular - 如何阻止 Chrome DevTools Sources 选项卡在页面重新加载时打开框架文件
- php - 发送邮件前获取 ACF 自定义字段
- spring-boot - 卡夫卡消费者无法间歇性地解析侦听器方法
- ios - SwiftUI 列表:NSInternalInconsistencyException / 无效的行数
- python-3.x - 访问列表中的输入时出错
- visual-studio - 在 Win10 上用 VS 安装 MPI
- azure - 如何授予应用注册权限以访问 Azure KeyVault?