2010-06-10 8 views
13

Gibt es trotzdem zu identifizieren, wenn der Mathjax vollständig geladen ist, um Mathematik zu verarbeiten. Ich muss meine mathematischen Gleichungen verstecken, bevor mathjax voll geladen ist und in der Zwischenzeit die Meldung 'loading' anzeigt.Wie erkennt man, wenn Mathjax voll geladen ist?

Antwort

18

Für diejenigen, die für die Antwort suchen konnten, ist dies die Antwort, die ich von Mathjax Entwickler bekam

Die Art und Weise mit Mathjax Startup-Aktionen zu synchronisieren es eine StartupHook zu registrieren, die ausgelöst wird, wenn der Startvorgang abgeschlossen ist . Zum Beispiel können Sie

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

am Ende des Tags verwenden, die nur nach dem Laden Mathjax Mathjax oder in einem separaten Tag konfiguriert, wenn Sie die Standard Mathjax Konfigurationsdatei in Mathjax/config verwenden/MathJax.js. Das sollte Sie in die Initialisierungssequenz von MathJax einhaken lassen, so dass Sie Ihre eigene Einrichtung zur richtigen Zeit tun können.

Dank David

+0

Sie verwenden den Code oben im ' 'blockieren, nicht im JavaScript-Block. –

0

Wenn Sie Jquery geladen können Sie 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']); 
}); 
+0

Hinweis aus der Zukunft: cdn.mathjax.org nähert sich dem Ende seines Lebens. Überprüfen Sie https://www.mathjax.org/cdn-shutting-down auf Migrationstipps (und aktualisieren Sie möglicherweise Ihren Post für zukünftige Leser). –

+1

Danke für das Aufzeigen. Die empfohlene CDN wurde hinzugefügt: https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js –

Verwandte Themen