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

Refreshing Javascript on the page without refreshing HTML

本文关键字:刷新 HTML Javascript      更新时间:2023-09-26

关于我的问题的一点背景。我正在更新当前显示HTML的div中的MathML。当我第一次加载页面时,它运行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

例如,MathJax.Hub.Queue(["Typeset",MathJax.Hub,"previewdiv"]);将重新呈现更新的HTML元素的内容与previewdiv的ID后,你已经更新了它的内容使用你的jQuery调用