2013-12-18 21 views
1

我在网站上使用mathjax,我正在构建一个小型的JavaScript Web应用程序。 Mathjax被配置为当文本被美元符号包围时,例如$ 10^2 $,它被转换为数学格式。如果我在html中插入文本,这将起作用。即:Javascript Mathjax

<div id=mathDiv">$10^2$</div> 

显示器10上标2。但是,如果我插入通过JavaScript这样的文字,我不上标2获得了10:

document.getElementById(mathDiv).innerHTML = "$10^2$"; 

返回文本$ 10^2 $

我知道这是一个简单的JavaScript字符串误解我的部分,但我无法弄清楚如何获得通过JavaScript插入的$ 10^2 $被mathjax解析而不是只解释为一个字符串。我目前没有使用jQuery框架。

+2

因为您没有指定mathjax来解释此计算。因此,您会看到html结果。我不知道这个库,所以我不能帮你,但尝试找到像update() – sdespont

+0

谢谢sdespont一些mathjax方法。这解决了它! – AJBradley

+2

你应该回答你的问题,并接受它,如果这确实是解决方案。 – DrCord

回答

1

按照sdespont:Mathjax在加载时对页面进行排版。如果您需要在页面加载完成后更新数学计算(即使用javascript/ajax),则请致电

MathJax.Hub.Typeset();