概述
使用 HTML 文档的 HTML5现在允许<svg>
和 <math>
标记,不依赖于外部名称空间(不错的概述 给你)。两者都有自己的 alt
属性类似物(见下文) ,这是有效地忽略了今天的屏幕阅读软件。因此,盲用户无法访问这些元素。
是否有计划为这些新元素实施一个标准的替代文本公约?我翻遍了所有的文件,一无所获!
更多细节
关于 SVG: SVG 的备用文本可以被认为是根 title
或 desc
标记的内容。
<svg>
<title>An image title</title>
<desc>This is the longer image description</desc>
...
</svg>
我发现 一屏幕阅读器读取它这样,但这是标准的吗?插入 SVG 的 以前的方法也存在可访问性问题,因为屏幕阅读器对 <object>
标签的处理不一致。
关于 MathML: MathML 的备用文本应该存储在 alttext
属性中。
<math alttext="A squared plus B squared equals C squared">
...
</math>
由于屏幕阅读器似乎不承认这一点,数学呈现库 MathJax在运行时将文本插入到 aria-label
属性中。
<span aria-label="[alttext contents]">...</span>
不幸的是,NVDA、 JAWS 和其他机构也不能可靠地阅读这些标签
关于这两点: 在很大程度上不受支持的 ARIA 属性方面缺乏成功,我尝试使用 title
属性。这些在这些“外部”HTML 元素上似乎也被忽略了。
总结
不仅仅是简单的修改,我还在寻找 推荐的方法来在这些新的 HTML 元素上放置替代文本。也许我忽略了一个 W3C 规范?还是说现在还为时过早?