1

我正在使用jqmath数学渲染。这是完整的代码

<!DOCTYPE html>
<html lang="en" xmlns:m="http://www.w3.org/1998/Math/MathML">

<head>
    <meta charset="utf-8">
    <script src="jquery-1.4.3.min.js"></script>
    <script src="jqmath-etc-0.4.0.min.js"></script>

    <title>Displaying maths</title>
</head>
<body>

<p>If $ax^2+bx+c=0$ with $a≠0$, then:
$$∰f'(x)=\lim↙{h→0}{f(x+h)-f(x)}/h$$
</p>
</body>
</html>

它在 Firefox 中运行良好,但在 chrome 32 和 IE 8 中运行良好。我检查了兼容性,它说jqMath这两个版本都兼容。那么为什么它不工作?

奇怪的是,jqmath的主页运行良好,当我在主页上可供练习的文本区域中编写数学表达式时,它也被正确呈现。那么问题出在哪里?

编辑

符号出现但分散。似乎问题仅在于除以例如 2/3。如果我访问jqmath使用相同版本 chrome 的主页并在提供的测试区域中编写相同的表达式,它们会正确呈现。

示例 1

firefox(正确) 在此处输入图像描述 chrome(错误) 在此处输入图像描述

示例 2

firefox(正确) 在此处输入图像描述 chrome(错误) 在此处输入图像描述

4

1 回答 1

2

jqMath 在拥有它的浏览器中使用内置的 MathML,即 Firefox 和最新版本的 Safari (webkit)。遗憾的是 IE 和 Chrome 没有那么先进(尽管旧版本的 IE 可以使用 MathML 的 MathPlayer 插件),所以 jqMath 必须使用自己的 .css 文件来帮助格式化。这解释了您找到的解决方案。

于 2014-02-18T04:21:19.243 回答