v2中的旧版辅助支持

屏幕阅读器和MathJax之间的交互非常微妙,并且从浏览器到浏览器,从操作系统到操作系统,从屏幕阅读器到屏幕阅读器,都各不相同。以下信息是为MathJax版本2和各种broser/操作系统/屏幕阅读器组合而收集的。这些信息已经有好几年的历史了,而且我的信息不再是完全准确的,因为浏览器和屏幕阅读器的功能会定期变化。由于此信息会随着浏览器和屏幕阅读器的更新而定期更改,因此我们无法维护版本3中这样的表。

支持矩阵(assistivemml.js)

下面是基于测试和用户报告的支持mathml的屏幕阅读器和遗留assistivemml扩展的结果摘要。

Screenreader Browser OS Usable? Bugs
ChromeVox Chrome any +1 no bugs
NVDA any WinXP DNA MathPlayer 4 does not support WinXP
NVDA Chrome any DNA Chrome issues prevent MathML support by NVDA
NVDA Firefox Win7 +1 no bugs
NVDA Firefox Win8.1 +1 no bugs
NVDA Firefox Win10 +1 no bugs
NVDA MS Edge Win10 DNA Edge issues prevent MathML support by NVDA
NVDA IE11 Win8.1 +1 no bugs
NVDA IE10 Win7 +1 no bugs
NVDA IE9 Win7 +1 no bugs
JAWS any WinXP DNA JAWS 15 was the last version to support Windows XP but MathML support in JAWS starts with JAWS 16
JAWS Chrome any DNA JAWS only supports IE and Firefox
JAWS Firefox Win8.1 +1 no bugs
JAWS Firefox Win7 +1 no bugs
JAWS Firefox Win10 +1 no bugs
JAWS MS Edge Win10 DNA JAWS only supports IE and Firefox
JAWS IE11 Win8.1 +1 no bugs
JAWS IE10 Win7 +1 no bugs
JAWS IE9 Win7 +1 no bugs
VoiceOver Safari OSX +1 see notes below
VoiceOver Chrome OSX DNA Chrome and VoiceOver issues prevent MathML support in this combination.
VoiceOver Firefox OSX DNA Chrome and Firefox issues prevent MathML support in this combination.
Orca Firefox Ubuntu 15.10 +1 no bugs
Orca Web Ubuntu 15.10 DNA Chrome issues prevent MathML support by ORCA
Orca Chrome(ium) Ubuntu 15.10 DNA Chrome issues prevent MathML support by ORCA

苹果画外音笔记

  • VoiceOver 关于OSX

    • 游猎 . 视觉上隐藏的mathml被读出并得到一个轮廓。正确忽略视觉渲染。voiceover somtimes由于部分mathml支持而删除了部分等式。

    • . 检测到视觉上隐藏的mathml,但voiceover没有正确读取它(仅例如,“检测到4个项;math”;这似乎是一个vo错误);添加了一个大纲。正确忽略视觉渲染。

    • 火狐 . 视觉上隐藏的mathml只能作为包含字符的字符串读取;将添加大纲。正确忽略视觉渲染。

  • VoiceOver 在iOS上

    • “从顶部滑动两个手指来读取屏幕”方法将读取视觉上隐藏的mathml。正确忽略视觉渲染。

    • 人工勘探。

      • 通过向左/向右滑动进行探索将读取视觉上隐藏的mathml。正确忽略视觉渲染。

      • 由于视觉上隐藏的mathml被放置在1px框中,因此点击公式不起作用。

关于MathPlayer4和Internet Explorer 11的说明

设计科学建议你在IE11中使用MathPlayer的IE企业模式, see their documentation . 然而,这似乎只是mathplayer的可视化渲染工作所必需的,而且这还需要mathplayer browserhelperaddon在ie中处于活动状态。

不幸的是,mathplayer browserhelperaddon可能导致崩溃。例如,如果将mathjax的输出切换到nativemml输出,mathplayer将崩溃ie11;您必须清除mathjax cookie才能重置。另外,在一个简单的mathml示例(不带mathjax)中,单击mathplayer渲染将导致ie11崩溃。

使用ie的企业模式应该可以使用nvda和assistivemml扩展,但它们似乎不能使用nvda和纯mathml页面。

我们建议您不要在使用mathjax的页面上打开ie的企业模式,我们还必须强烈建议您 not 在ie11上与mathjax一起使用browserhelperaddon。