【发布时间】:2011-03-02 03:18:20
【问题描述】:
无论如何可以确定 mathjax 何时完全加载以处理数学。我需要在 mathjax 完全加载之前隐藏我的数学方程式并同时显示“加载”消息。
【问题讨论】:
标签: mathjax
无论如何可以确定 mathjax 何时完全加载以处理数学。我需要在 mathjax 完全加载之前隐藏我的数学方程式并同时显示“加载”消息。
【问题讨论】:
标签: mathjax
对于那些可能正在寻找答案的人,这是我从 Mathjax 开发人员那里得到的回复
与 MathJax 的启动操作同步的方法是注册一个 StartupHook,它会在启动完成时触发。例如,您可以使用
MathJax.Hub.Register.StartupHook("End",function () { ... your startup code here ... });在配置 MathJax 的标签的末尾,或者在 如果您使用的是在加载 MathJax 之后的单独标签 MathJax/config/MathJax.js 中的默认 MathJax 配置文件。那 应该让你挂钩到 MathJax 的初始化序列,这样你就可以 在正确的时间进行自己的设置。
谢谢大卫
【讨论】:
<script type="text/x-mathjax-config"> ... </script>块中添加上面的代码,而不是在javascript块中。
如果你加载了 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']);
});
【讨论】: