刷新页面上的Javascript而不刷新HTML

时间:2013-06-11 20:31:04

标签: javascript html mathjax

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

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

我希望有人可以帮我这个。

提前谢谢你。

1 个答案:

答案 0 :(得分:3)

MathJax.Hub.Typeset()是一个JavaScript命令,可以在页面内或当前更改已更新的单个元素中重新呈现数学内容。如果您确定所有排版都已完成,那么您可以直接调用它,但通常最好使用安全的方式来调用它,例如MathJax.Hub.Queue(["Typeset",MathJax.Hub]);

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

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