18

无论如何可以确定mathjax何时完全加载以处理数学。我需要在 mathjax 完全加载之前隐藏我的数学方程并同时显示“加载”消息。

4

2 回答 2

30

对于那些可能正在寻找答案的人,这是我从 Mathjax 开发人员那里得到的回复

与 MathJax 的启动操作同步的方法是注册一个 StartupHook,它将在启动完成时触发。例如,您可以使用

MathJax.Hub.Register.StartupHook("End",function () { ... your startup code here ... });

在配置 MathJax 的标签末尾,或者在加载 MathJax 之后的单独标签中,如果您使用的是 MathJax/config/MathJax.js 中的默认 MathJax 配置文件。这应该让您可以连接到 MathJax 的初始化序列,以便您可以在正确的时间进行自己的设置。

谢谢大卫

于 2010-07-14T05:26:20.247 回答
1

如果你加载了 Jquery,你可以使用getScript()

var mjaxURL  = 'https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML,Safe.js';
// load mathjax script
$.getScript(mjaxURL, function() {
    // mathjax successfully loaded, let it render
    MathJax.Hub.Queue(["Typeset", MathJax.Hub, 'c'+parentid+'_list']);
});
于 2013-09-12T13:10:34.960 回答