2010-06-10 52 views
13

有没有办法确定mathjax何时完全加载来处理数学。我需要在mathjax完全加载之前隐藏我的数学方程,并在平均时间内显示“加载”消息。如何检测mathjax何时满载?

回答

18

对于那些谁可能会寻找答案,这是我从Mathjax开发者得到的回应

与MathJax的启动动作来进行同步注册一个StartupHook,将触发启动完成时的方式。例如,你可以只是如果您使用的是 默认MathJax配置文件中MathJax加载MathJax后配置MathJax,或在 单独标签的标签的末尾使用

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

/配置/ MathJax.js。该 应该让你钩进MathJax的初始化序列,所以你可以 做你自己的设置在正确的时间。

感谢大卫

+0

你必须在'<脚本类型添加上面的代码= “文本/ X-mathjax-配置” > ...'块,不在JavaScript块中。 – 2018-02-27 17:10:34

0

如果您有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']); 
}); 
+0

未来的注意事项:cdn.mathjax.org即将结束生命周期,请查看https://www.mathjax.org/cdn-shutting-down获取迁移提示(也许可以为将来的读者更新您的文章)。 – 2017-04-21 07:37:01

+1

谢谢指出。添加了推荐的CDN:https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js – 2017-04-22 20:31:31