18

数学を処理するためにmathjaxが完全にロードされたときを識別する方法はありますか?mathjaxが完全にロードされる前に数学の方程式を非表示にして、その間に「ロード中」のメッセージを表示する必要があります。

4

2 に答える 2

30

答えを探しているかもしれない人のために、これは私がMathjax開発者から得た応答です

MathJaxの起動アクションと同期する方法は、起動が完了したときに起動するStartupHookを登録することです。たとえば、

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

MathJaxを構成するタグの最後、またはMathJax / config / MathJax.jsにあるデフォルトのMathJax構成ファイルを使用している場合は、MathJaxをロードした直後の別のタグ。これにより、MathJaxの初期化シーケンスにフックして、適切なタイミングで独自のセットアップを実行できるようになります。

ありがとうDavid

于 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 に答える