我想重新加载Mathjax,即在单击按钮时再次强制排版。
因此,我编写了以下代码:
<button onClick="newTask()"></button>
重新加载功能包含:
function newTask(){
// This is a function creating a new task, i.e. replacing HTML between some tags
newCode();
// Now i want to renew typesetting by calling Mathjax
MathJax.Hub.Queue(["Typeset",MathJax.Hub]);
}
我的脚本不起作用。我必须在哪里放置“ MathJax.Hub.Queue([“ Typeset”,MathJax.Hub]);“行;?任何帮助将不胜感激!:)
我不知道为什么现在可以使用,或者以前不能使用,但是我将设置更改为以下内容:
在html文件中:
<button onClick="createBasicTask()">
其中createBasicTask()是newTask()的新版本
并在js文件中:
function createBasicTask(){
...
newTypeset();
}
与newTypeset是
function newTypeset(){
MathJax.Hub.Queue(["Typeset",MathJax.Hub]);
}
如果您有兴趣,整个脚本将是一个任务生成器,可以在这里查看完整的源代码:源代码
现场演示(第一个任务):演示
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句