我的浏览器Firefox 3.6似乎在W3C测试套件中显示了Mathml方程式。但是,如果我将代码复制到我的网页中,例如here,则所有Firefox生成的内容都类似于x y x y
,而不是如何正确呈现W3C页面。我在这里缺少什么>
编辑:我刚刚在Chrome中尝试过,Chrome通过将其渲染为x y x y
而无法通过测试。不用说,它在我自己的网页上渲染数学。
编辑2 :我在新的html文档上尝试过它。不起作用:
<!DOCTYPE html>
<html lang="en">
<head>
<title></title>
</head>
<body>
<math display="inline" xmlns="http://www.w3.org/1998/Math/MathML" mode="display">
<mfrac>
<mi>x</mi>
<mi>y</mi>
</mfrac>
</math>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML" mode="inline">
<mfrac>
<mi>x</mi>
<mi>y</mi>
</mfrac>
</math>
</body>
</html>
我发誓W3C方程式渲染得很好但是......
答案 0 :(得分:6)
包括
<script type="text/javascript" src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=MML_HTMLorMML"></script>
然后使用
<math xmlns="http://www.w3.org/1998/Math/MathML">
<mroot>
<mrow>
<mi>x</mi>
</mrow>
<mn>4</mn>
</mroot>
</math>
适用于Chrome和Firefox
<强>更新强>
由于mathjax cdn正在关闭,请更改
<script type="text/javascript" async
src="https://cdn.mathjax.org/mathjax/2.7-latest/MathJax.js?...">
</script>
到
<script type="text/javascript" async
src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?...">
</script>
答案 1 :(得分:1)
将文件放在名为mml-prb.xhtml
的文件名中。请注意扩展名。
答案 2 :(得分:1)
正如其他人所说,你需要作为FF3的xml,如果你想使用mathml-in-html5作为text / html你需要firefox 4(或webkit nightlies)
答案 3 :(得分:0)
您应该使用xml并按原样使用它(即使用正确的mimetype),这意味着您必须使用具有适当命名空间的xhtml和mathml标记。以W3C如何提供示例为例。
注意: HTML5 NOT xml