Как определить, когда mathjax полностью загружен? - PullRequest
15 голосов
/ 10 июня 2010

В любом случае можно определить, когда mathjax полностью загружен для обработки математики.Мне нужно спрятать свои математические уравнения до полной загрузки mathjax и показать сообщение «loading» за это время.

Ответы [ 2 ]

23 голосов
/ 14 июля 2010

Для тех, кто может искать ответ, это ответ, который я получил от разработчика Mathjax

Способ синхронизации действий при запуске MathJax заключается в регистрации StartupHook, который будет запускаться после завершения запуска. Например, вы можете использовать

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

в конце тега, который настраивает MathJax, или в отдельный тег сразу после загрузки MathJax, если вы используете файл конфигурации MathJax по умолчанию в MathJax / config / MathJax.js. Тот должен позволить вам подключиться к последовательности инициализации MathJax, чтобы вы могли выполните свои собственные настройки в нужное время.

Спасибо, Дэвид

0 голосов
/ 12 сентября 2013

Если у вас загружен 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']);
});
...