Como detectar quando o Mathjax está totalmente carregado?
-
26-09-2019 - |
Pergunta
Existe alguma maneira de identificar quando o Mathjax está totalmente carregado para processar a matemática. Preciso ocultar minhas equações de matemática antes que o Mathjax esteja totalmente carregado e mostre a mensagem de 'carregamento' em tempo médio.
Solução
Para aqueles que podem estar procurando a resposta, esta é a resposta que recebi do Mathjax Developer
A maneira de sincronizar com a startup da Mathjax é registrada para registrar um startuphook que disparará quando a inicialização estiver concluída. Por exemplo, você pode usar
MathJax.Hub.Register.StartupHook("End",function () { ... your startup code here ... });
No final da tag que configura o Mathjax, ou em uma tag separada logo após o carregamento do Mathjax, se você estiver usando o arquivo de configuração Mathjax padrão em Mathjax/Config/Mathjax.js. Isso deve permitir que você se conecte à sequência de inicialização do Mathjax para que você possa fazer sua própria configuração no momento certo.
Obrigado David
Outras dicas
Se você carregou o jQuery, pode usar 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']);
});