如何在 firefox 的 jqmath 中添加删除线

how to make a strikethrough in jqmath in firefox

Chrome on Left, Firefox on Right

我们正在使用 jqmath 并希望使用直通文本装饰,如下所述:How does one indicate strikethrough in jqmath?

这适用于 Chrome,但不适用于 Firefox。

.deletedText {
    color: red;
    text-decoration: line-through;
}

...这些都不会在 FireFox 中产生直通(但都在 Chrome 中工作)

<li>$ \cl "deletedText"{ax^2+bx+c=0}$</li>
<li class="deletedText">$ax^2+bx+c=0$</li>

感谢任何帮助。

这是 Firefox 中本机 MathML 的问题。 Firefox 和 Safari 实际上实现了(大部分)MathML,但实现并不总是尊重所有 CSS 属性。例如,这个例子在 Safari 10 中有效,但我不知道它是否会在未来继续在 Safari 中工作。您可以在 mozilla 上提交错误。一个问题是 MathML 没有得到浏览器供应商的积极支持(我希望随着学校获得更多计算机,这种情况会有所改变,但我一直希望 years/decades,唉),另一个问题是MathML 规范是为非 CSS 和 pre-CSS (!) 环境开发的,有些人可能会争辩说规范没有明确声明所有 CSS 属性必须是 implemented/respected.

如果您需要删除线,那么短期内您可以在 javascript:

中关闭本机(浏览器)MathML
M.MathML=false;

在用于加载 jqmath 的 <script src="..."> 标记之后的 <script> 中执行此操作。