【问题标题】:Javascript MathjaxJavascript Mathjax
【发布时间】:2014-01-06 07:15:05
【问题描述】:

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

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

显示带有上标 2 的 10。但是,如果我通过 javascript 插入此文本,我不会得到带有上标 2 的 10:

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

返回文本 $10^2$

我知道这是我对 javascript 字符串的一个简单误解,但我不知道如何让通过 javascript 插入的 $10^2$ 被 mathjax 解析,而不仅仅是解释为字符串。我目前没有使用 jQuery 框架。

【问题讨论】:

  • 因为您没有指定 mathjax 来解释这个计算。因此,您会看到 html 结果。我不知道这个库,所以我帮不了你,但尝试找到一些 mathjax 方法,如 update()
  • 感谢 sdespont。解决了!
  • 如果这确实是解决方案,您应该回答您的问题并接受它。

标签: javascript mathjax


【解决方案1】:

根据 sdespont:Mathjax 在加载时对页面进行一次排版。如果您需要在页面完成加载后更新数学(即使用 javascript/ajax),请调用

MathJax.Hub.Typeset();

【讨论】:

    猜你喜欢
    • 2019-07-06
    • 1970-01-01
    • 2015-03-09
    • 2011-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-01
    • 2019-03-09
    相关资源
    最近更新 更多