1

关于我的问题的一点背景。我正在更新当前显示 HTML 的 div 中的 MathML。当我第一次加载页面时,如果运行 MathJax 脚本并完美显示所有 MathML。当我单击“预览更改”时,该按钮将在文本区域中进行当前更改并将其显示在预览 div 上,MathML 消失。

我认为这里的问题是刷新 div 不会触发 MathJax 脚本。我尝试过 $.getScript(),并尝试在每次单击预览更改按钮时使用 document.createElement(script) 添加脚本,但所有这些都无济于事。

我希望是否有人可以帮助我。

先感谢您。

4

1 回答 1

5

MathJax.Hub.Typeset()是 JavaScript 命令,它可以在您的页面或已由当前更改更新的单个元素中重新呈现数学内容。如果你确定所有排版都完成了,那么你可以直接调用,但一般情况下还是用安全的方式调用就好了,像这样MathJax.Hub.Queue(["Typeset",MathJax.Hub]);

在此处阅读有关如何使用它的更多说明:http: //docs.mathjax.org/en/v1.1-latest/typeset.html

例如,在您使用 jQuery 调用更新其内容后MathJax.Hub.Queue(["Typeset",MathJax.Hub,"previewdiv"]);,将使用 ID 重新呈现 HTML 元素的更新内容。previewdiv

于 2013-06-11T21:26:50.470 回答