【问题标题】:How to detect when mathjax is fully loaded?如何检测mathjax何时满载?
【发布时间】:2011-03-02 03:18:20
【问题描述】:

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

【问题讨论】:

    标签: mathjax


    【解决方案1】:

    对于那些可能正在寻找答案的人,这是我从 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块中。
    【解决方案2】:

    如果你加载了 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']);
    });
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-28
    • 2011-04-18
    • 2013-06-14
    • 1970-01-01
    • 2012-01-16
    • 2019-10-30
    • 2020-12-14
    • 2014-07-09
    相关资源
    最近更新 更多