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

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

我希望有人能帮我这个忙。

先感谢您。

最佳答案

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"]);内容后,previewdiv将重新呈现ID为的HTML元素的更新内容。

关于javascript - 在不刷新HTML的情况下刷新页面上的Javascript,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17053226/

10-11 08:58
查看更多