Jqmath产生奇怪的行为,不正确的渲染

时间:2014-02-17 12:36:35

标签: javascript html mathml jqmath

我正在使用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与这两个版本兼容。那为什么它不起作用?

奇怪的是,home page of jqmath工作正常,当我在主页上可用于练习的文本区域中编写数学表达式时,也正在正确呈现。那么问题出在哪里?

修改

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

示例1

火狐(正确的) enter image description here 铬(错) enter image description here

例2

火狐(正确的) enter image description here 铬(错) enter image description here

1 个答案:

答案 0 :(得分:2)

jqMath在拥有它的浏览器中使用内置MathML,即Firefox和最新版本的Safari(webkit)。可悲的是.E。并且Chrome不是那么先进(虽然旧版本的I.E.可以使用MathML的MathPlayer插件),因此jqMath必须使用自己的.css文件来帮助格式化。这解释了您找到的解决方案。